pprint 模块:它给我们提供了一个方法 pprint() 该方法可以用来对打印的数据做简单的格式化

sys模块+pprint模块


  • sys.argv

返回一个列表,列表中保存了当前命令的所有参数,argv[0] 为脚本的名称(是否是完整的路径名取决于操作系统)

  1. import sys
  2. import pprint
  3. print(sys.argv)
  4. print(sys.argv[0])
  5. print(sys.argv[1])
  6. print(sys.argv[1:])
  • sys.modules

返回一个字典,获取当前程序中引入的所有模块;字典的key是模块的名字,字典的value是模块对象

  1. pprint.pprint(sys.modules)
  2. print(sys.modules.keys())
  3. print(sys.modules.values())
  4. print(sys.modules['os'])
  • sys.path

他是一个列表,列表中保存的是模块的搜索路径

  1. pprint.pprint(sys.path)
  • sys.platform

表示当前Python运行的平台

  1. print(sys.platform)
  • sys.exit()

执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。

  1. sys.exit('程序出现异常,结束!')


测试

  1. [root@c43i08102.cloud.i09.amtest90 /home]
  2. #cat systest.py
  3. import sys
  4. import pprint
  5. print("------------------------------------")
  6. pprint.pprint(sys.path)
  7. print("------------------------------------")
  8. pprint.pprint(sys.argv)
  9. print("------------------------------------")
  10. pprint.pprint(sys.modules)
  11. print("------------------------------------")
  12. pprint.pprint(sys.platform)
  13. print("------------------------------------")
  14. sys.exit("ERROR!!EXIT")
  15. print("-------test exit--------")
  16. [root@c43i08102.cloud.i09.amtest90 /home]
  17. #python systest.py
  18. ------------------------------------
  19. ['/home',
  20. '/usr/local/lib/python2.7/site-packages/setuptools-20.1.1-py2.7.egg',
  21. '/usr/local/lib/python2.7/site-packages/pip-8.0.3-py2.7.egg',
  22. '/usr/local/lib/python27.zip',
  23. '/usr/local/lib/python2.7',
  24. '/usr/local/lib/python2.7/plat-linux2',
  25. '/usr/local/lib/python2.7/lib-tk',
  26. '/usr/local/lib/python2.7/lib-old',
  27. '/usr/local/lib/python2.7/lib-dynload',
  28. '/usr/local/lib/python2.7/site-packages']
  29. ------------------------------------
  30. ['systest.py']
  31. ------------------------------------
  32. {'UserDict': <module 'UserDict' from '/usr/local/lib/python2.7/UserDict.pyc'>,
  33. '__builtin__': <module '__builtin__' (built-in)>,
  34. '__main__': <module '__main__' from 'systest.py'>,
  35. '_abcoll': <module '_abcoll' from '/usr/local/lib/python2.7/_abcoll.pyc'>,
  36. '_codecs': <module '_codecs' (built-in)>,
  37. '_locale': <module '_locale' from '/usr/local/lib/python2.7/lib-dynload/_locale.so'>,
  38. '_sre': <module '_sre' (built-in)>,
  39. '_sysconfigdata': <module '_sysconfigdata' from '/usr/local/lib/python2.7/_sysconfigdata.pyc'>,
  40. '_warnings': <module '_warnings' (built-in)>,
  41. '_weakref': <module '_weakref' (built-in)>,
  42. '_weakrefset': <module '_weakrefset' from '/usr/local/lib/python2.7/_weakrefset.pyc'>,
  43. 'abc': <module 'abc' from '/usr/local/lib/python2.7/abc.pyc'>,
  44. 'cStringIO': <module 'cStringIO' from '/usr/local/lib/python2.7/lib-dynload/cStringIO.so'>,
  45. 'codecs': <module 'codecs' from '/usr/local/lib/python2.7/codecs.pyc'>,
  46. 'copy_reg': <module 'copy_reg' from '/usr/local/lib/python2.7/copy_reg.pyc'>,
  47. 'encodings': <module 'encodings' from '/usr/local/lib/python2.7/encodings/__init__.pyc'>,
  48. 'encodings.__builtin__': None,
  49. 'encodings.aliases': <module 'encodings.aliases' from '/usr/local/lib/python2.7/encodings/aliases.pyc'>,
  50. 'encodings.codecs': None,
  51. 'encodings.encodings': None,
  52. 'encodings.utf_8': <module 'encodings.utf_8' from '/usr/local/lib/python2.7/encodings/utf_8.pyc'>,
  53. 'errno': <module 'errno' (built-in)>,
  54. 'exceptions': <module 'exceptions' (built-in)>,
  55. 'genericpath': <module 'genericpath' from '/usr/local/lib/python2.7/genericpath.pyc'>,
  56. 'linecache': <module 'linecache' from '/usr/local/lib/python2.7/linecache.pyc'>,
  57. 'os': <module 'os' from '/usr/local/lib/python2.7/os.pyc'>,
  58. 'os.path': <module 'posixpath' from '/usr/local/lib/python2.7/posixpath.pyc'>,
  59. 'posix': <module 'posix' (built-in)>,
  60. 'posixpath': <module 'posixpath' from '/usr/local/lib/python2.7/posixpath.pyc'>,
  61. 'pprint': <module 'pprint' from '/usr/local/lib/python2.7/pprint.pyc'>,
  62. 're': <module 're' from '/usr/local/lib/python2.7/re.pyc'>,
  63. 'signal': <module 'signal' (built-in)>,
  64. 'site': <module 'site' from '/usr/local/lib/python2.7/site.pyc'>,
  65. 'sre_compile': <module 'sre_compile' from '/usr/local/lib/python2.7/sre_compile.pyc'>,
  66. 'sre_constants': <module 'sre_constants' from '/usr/local/lib/python2.7/sre_constants.pyc'>,
  67. 'sre_parse': <module 'sre_parse' from '/usr/local/lib/python2.7/sre_parse.pyc'>,
  68. 'stat': <module 'stat' from '/usr/local/lib/python2.7/stat.pyc'>,
  69. 'sys': <module 'sys' (built-in)>,
  70. 'sysconfig': <module 'sysconfig' from '/usr/local/lib/python2.7/sysconfig.pyc'>,
  71. 'traceback': <module 'traceback' from '/usr/local/lib/python2.7/traceback.pyc'>,
  72. 'types': <module 'types' from '/usr/local/lib/python2.7/types.pyc'>,
  73. 'warnings': <module 'warnings' from '/usr/local/lib/python2.7/warnings.pyc'>,
  74. 'zipimport': <module 'zipimport' (built-in)>}
  75. ------------------------------------
  76. 'linux2'
  77. ------------------------------------
  78. ERROR!!EXIT

python模块----sys模块 (系统相关的参数和函数)的更多相关文章

  1. python 全栈开发,Day27(复习, defaultdict,Counter,时间模块,random模块,sys模块)

    一.复习 看下面一段代码,假如运行结果有问题,那么就需要在每一步计算时,打印一下结果 b = 1 c = 2 d = 3 a = b+c print(a) e = a + d print(e) 执行输 ...

  2. python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

    python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess ...

  3. python之sys模块详解

    python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...

  4. python之sys模块

    38.python的sys模块: 用于提供对Python解释器相关的操作: 1 2 3 4 5 6 7 8 9 sys.argv           命令行参数List,第一个元素是程序本身路径 sy ...

  5. Python模块02/序列化/os模块/sys模块/haslib加密/collections

    Python模块02/序列化/os模块/sys模块/haslib加密/collections 内容大纲 1.序列化 2.os模块 3.sys模块 4.haslib加密 5.collections 1. ...

  6. Python进阶(九)----json模块, pickle模块, os模块,sys模块,hashlib模块

    Python进阶----json模块, pickle模块, os模块,sys模块,hashlib模块 一丶序列化模块 什么是序列化: ​ 将一种数据结构,转换成一个特殊的序列(特殊字符串,用于网络传输 ...

  7. Python中sys模块

    Python的sys模块提供访问解释器使用或维护的变量,和与解释器进行交互的函数.通俗来讲,sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python运行时的环境. ...

  8. shelve模块,sys模块,logging模块

    1.shelve模块 用于序列化的模块,shelve模块比pickle模块简单,只有open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型. impor ...

  9. day13 函数模块之序列化 random 模块 os模块 sys模块 hashlib模块 collections模块

    json import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic) #序列化:将一个字典转换成一个字符串 ...

随机推荐

  1. Logstash学习之路(一)Logstash的安装

    一.Logstash简介 Logstash 是一个实时数据收集引擎,可收集各类型数据并对其进行分析,过滤和归纳.按照自己条件分析过滤出符合数据导入到可视化界面.它可以实现多样化的数据源数据全量或增量传 ...

  2. 俯瞰Dubbo全局,阅读源码前必须掌握这些!!

    写在前面 在上一篇<冰河开始对Dubbo下手了!>一文中,我们重点介绍了为何要学习Dubbo,而且还是要深入理解Dubbo的原理和核心源码.既然是要写深度解析Dubbo源码的系列专题,我们 ...

  3. String -- 从源码剖析String类

    几乎所有的 Java 面试都是以 String 开始的,String 源码属于所有源码中最基础.最简单的一个,对 String 源码的理解也反应了你的 Java 基础功底. String 是如何实现的 ...

  4. nodejs事件和事件循环详解

    目录 简介 nodejs中的事件循环 phase详解 timers pending callbacks idle, prepare poll轮询 check close callbacks setTi ...

  5. 一文搞懂MySQL前缀索引

    引入 通常在开发中我们需要定义字符串类型的字段,例如用户名或者用户邮箱等. 假设我们在维护一个用户登录系统,用户表的定义: create table User( ID bigint unsigned ...

  6. RandomForest 随机森林算法与模型参数的调优

    公号:码农充电站pro 主页:https://codeshellme.github.io 本篇文章来介绍随机森林(RandomForest)算法. 1,集成算法之 bagging 算法 在前边的文章& ...

  7. 洛谷P3275 [SCOI2011]糖果(差分约束)

    题目描述 幼儿园里有 $N$ 个小朋友,$lxhgww $老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果.但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的 ...

  8. 开篇:免费开源的趣讲 ZooKeeper 教程(连载)

    本文作者:HelloGitHub-老荀 一.起因 良好的开端,是成功的一半. 我是作者老荀,一个普通的程序员,没有 985 和 211 的背景,也从没在大厂工作过.仅仅是喜欢研究技术,一直想做一个讲解 ...

  9. 07--Docker安装Redis

    1.拉取redis:3.2 docker pull redis:3.2 2.创建redis容器 docker run -p 6379:6379 -v /zhengcj/myredis/data:/da ...

  10. CMU数据库(15-445)实验2-b+树索引实现(上)

    Lab2 在做实验2之前请确保实验1结果的正确性.不然你的实验2将无法正常进行 环境搭建地址如下 https://www.cnblogs.com/JayL-zxl/p/14307260.html 实验 ...