python模块----sys模块 (系统相关的参数和函数)
pprint 模块:它给我们提供了一个方法 pprint() 该方法可以用来对打印的数据做简单的格式化
sys模块+pprint模块
- 标准库网址(sys):https://docs.python.org/3/library/sys.html#module-sys
- 标准库网址(pprint):https://docs.python.org/3/library/pprint.html#module-pprint
- sys.argv
返回一个列表,列表中保存了当前命令的所有参数,argv[0] 为脚本的名称(是否是完整的路径名取决于操作系统)
import sys
import pprint
print(sys.argv)
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[1:])
- sys.modules
返回一个字典,获取当前程序中引入的所有模块;字典的key是模块的名字,字典的value是模块对象
pprint.pprint(sys.modules)
print(sys.modules.keys())
print(sys.modules.values())
print(sys.modules['os'])
- sys.path
他是一个列表,列表中保存的是模块的搜索路径
pprint.pprint(sys.path)
- sys.platform
表示当前Python运行的平台
print(sys.platform)
- sys.exit()
执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。
sys.exit('程序出现异常,结束!')
测试
[root@c43i08102.cloud.i09.amtest90 /home]
#cat systest.py
import sys
import pprint
print("------------------------------------")
pprint.pprint(sys.path)
print("------------------------------------")
pprint.pprint(sys.argv)
print("------------------------------------")
pprint.pprint(sys.modules)
print("------------------------------------")
pprint.pprint(sys.platform)
print("------------------------------------")
sys.exit("ERROR!!EXIT")
print("-------test exit--------")
[root@c43i08102.cloud.i09.amtest90 /home]
#python systest.py
------------------------------------
['/home',
'/usr/local/lib/python2.7/site-packages/setuptools-20.1.1-py2.7.egg',
'/usr/local/lib/python2.7/site-packages/pip-8.0.3-py2.7.egg',
'/usr/local/lib/python27.zip',
'/usr/local/lib/python2.7',
'/usr/local/lib/python2.7/plat-linux2',
'/usr/local/lib/python2.7/lib-tk',
'/usr/local/lib/python2.7/lib-old',
'/usr/local/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/site-packages']
------------------------------------
['systest.py']
------------------------------------
{'UserDict': <module 'UserDict' from '/usr/local/lib/python2.7/UserDict.pyc'>,
'__builtin__': <module '__builtin__' (built-in)>,
'__main__': <module '__main__' from 'systest.py'>,
'_abcoll': <module '_abcoll' from '/usr/local/lib/python2.7/_abcoll.pyc'>,
'_codecs': <module '_codecs' (built-in)>,
'_locale': <module '_locale' from '/usr/local/lib/python2.7/lib-dynload/_locale.so'>,
'_sre': <module '_sre' (built-in)>,
'_sysconfigdata': <module '_sysconfigdata' from '/usr/local/lib/python2.7/_sysconfigdata.pyc'>,
'_warnings': <module '_warnings' (built-in)>,
'_weakref': <module '_weakref' (built-in)>,
'_weakrefset': <module '_weakrefset' from '/usr/local/lib/python2.7/_weakrefset.pyc'>,
'abc': <module 'abc' from '/usr/local/lib/python2.7/abc.pyc'>,
'cStringIO': <module 'cStringIO' from '/usr/local/lib/python2.7/lib-dynload/cStringIO.so'>,
'codecs': <module 'codecs' from '/usr/local/lib/python2.7/codecs.pyc'>,
'copy_reg': <module 'copy_reg' from '/usr/local/lib/python2.7/copy_reg.pyc'>,
'encodings': <module 'encodings' from '/usr/local/lib/python2.7/encodings/__init__.pyc'>,
'encodings.__builtin__': None,
'encodings.aliases': <module 'encodings.aliases' from '/usr/local/lib/python2.7/encodings/aliases.pyc'>,
'encodings.codecs': None,
'encodings.encodings': None,
'encodings.utf_8': <module 'encodings.utf_8' from '/usr/local/lib/python2.7/encodings/utf_8.pyc'>,
'errno': <module 'errno' (built-in)>,
'exceptions': <module 'exceptions' (built-in)>,
'genericpath': <module 'genericpath' from '/usr/local/lib/python2.7/genericpath.pyc'>,
'linecache': <module 'linecache' from '/usr/local/lib/python2.7/linecache.pyc'>,
'os': <module 'os' from '/usr/local/lib/python2.7/os.pyc'>,
'os.path': <module 'posixpath' from '/usr/local/lib/python2.7/posixpath.pyc'>,
'posix': <module 'posix' (built-in)>,
'posixpath': <module 'posixpath' from '/usr/local/lib/python2.7/posixpath.pyc'>,
'pprint': <module 'pprint' from '/usr/local/lib/python2.7/pprint.pyc'>,
're': <module 're' from '/usr/local/lib/python2.7/re.pyc'>,
'signal': <module 'signal' (built-in)>,
'site': <module 'site' from '/usr/local/lib/python2.7/site.pyc'>,
'sre_compile': <module 'sre_compile' from '/usr/local/lib/python2.7/sre_compile.pyc'>,
'sre_constants': <module 'sre_constants' from '/usr/local/lib/python2.7/sre_constants.pyc'>,
'sre_parse': <module 'sre_parse' from '/usr/local/lib/python2.7/sre_parse.pyc'>,
'stat': <module 'stat' from '/usr/local/lib/python2.7/stat.pyc'>,
'sys': <module 'sys' (built-in)>,
'sysconfig': <module 'sysconfig' from '/usr/local/lib/python2.7/sysconfig.pyc'>,
'traceback': <module 'traceback' from '/usr/local/lib/python2.7/traceback.pyc'>,
'types': <module 'types' from '/usr/local/lib/python2.7/types.pyc'>,
'warnings': <module 'warnings' from '/usr/local/lib/python2.7/warnings.pyc'>,
'zipimport': <module 'zipimport' (built-in)>}
------------------------------------
'linux2'
------------------------------------
ERROR!!EXIT
python模块----sys模块 (系统相关的参数和函数)的更多相关文章
- python 全栈开发,Day27(复习, defaultdict,Counter,时间模块,random模块,sys模块)
一.复习 看下面一段代码,假如运行结果有问题,那么就需要在每一步计算时,打印一下结果 b = 1 c = 2 d = 3 a = b+c print(a) e = a + d print(e) 执行输 ...
- 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 ...
- python之sys模块详解
python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...
- python之sys模块
38.python的sys模块: 用于提供对Python解释器相关的操作: 1 2 3 4 5 6 7 8 9 sys.argv 命令行参数List,第一个元素是程序本身路径 sy ...
- Python模块02/序列化/os模块/sys模块/haslib加密/collections
Python模块02/序列化/os模块/sys模块/haslib加密/collections 内容大纲 1.序列化 2.os模块 3.sys模块 4.haslib加密 5.collections 1. ...
- Python进阶(九)----json模块, pickle模块, os模块,sys模块,hashlib模块
Python进阶----json模块, pickle模块, os模块,sys模块,hashlib模块 一丶序列化模块 什么是序列化: 将一种数据结构,转换成一个特殊的序列(特殊字符串,用于网络传输 ...
- Python中sys模块
Python的sys模块提供访问解释器使用或维护的变量,和与解释器进行交互的函数.通俗来讲,sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python运行时的环境. ...
- shelve模块,sys模块,logging模块
1.shelve模块 用于序列化的模块,shelve模块比pickle模块简单,只有open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型. impor ...
- day13 函数模块之序列化 random 模块 os模块 sys模块 hashlib模块 collections模块
json import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic) #序列化:将一个字典转换成一个字符串 ...
随机推荐
- Redis原理知识点集锦
1.Redis有哪些数据结构? 字符串String.字典Hash.列表List.集合Set.有序集合SortedSet. 高级数据结构 HyperLogLog:基数统计 GEO:地理位置 PUB/SU ...
- 如何在Nginx不绑定域名下使用SSL/TLS证书?
前提 该文主要记录如何在没有购买域名的情况下使用SSL/TLS协议,即地址前面的http变成了https.但是这样的SSL协议是会被浏览器认为是不安全的.在开发或者测试环境可以这样搞,生产环境下还是乖 ...
- 在微信小程序开发中使用Typescript
Typescript的优势咱不需要赘述太多,有兴趣可以参考(https://www.typescriptlang.org/).今天给大家分享一下如何在微信小程序(或者其他同类小程序)开发中使用Type ...
- WebRTC ICE 状态与提名处理
大家都知道奥斯卡有提名,其实在 WebRTC 的 ICE 中也有提名,有常规的提名,也有激进的提名,而且提名的候选人不一定是最优秀的候选人喔,本文就带你一探其中玄妙.文章内容主要描述 RFC 5245 ...
- vue 深度作用选择器
使用 scoped 后,父组件的样式将不会渗透到子组件中 如果想在使用scoped,不污染全局的情况下,依然可以修改子组件样式,可以使用深度作用选择器 .tree{ width: 100%; floa ...
- 【Java基础】面向对象上
面向对象上 这一章主要涉及 Java 类及类的成员,包括属性.方法.构造器:代码块.内部类. 面向过程与面向对象 面向过程(Procedure Oriented Programming,POP)与面向 ...
- python3.6安装教程
Python代码要运行,必须要有Python解释器.Python3.x的版本是没有什么区别的,这里以3.6版本来演示安装的过程.这里只介绍Windows环境下的安装. 下载安装程序 Python官方的 ...
- Linux 用户操作之用户管理 (用户增删改操作)
目录 添加用户 删除用户 修改用户 切换用户 配置用户密码 查看配置文件 cat /etc/pwsswd 添加用户 可选项 -c comment 指定一段注释性描述. -d 目录 指定用户主目录,如果 ...
- 【Linux】大于2T的磁盘怎么分区?
环境CentOS7.1 2.9t磁盘 fdisk 只能分区小于2t的磁盘,大于2t的话,就要用到parted 1,将磁盘上原有的分区删除掉: 进入:#parted /dev/sdb 查看:(par ...
- 【Linux】自建回收站
linux rm命令是即刻删除的,而且挺多人喜欢加上-f强制命令,更暴力的是删除文件夹直接 rm -rf ,这样子代表你执行完后,就完全被干掉了. 还是推荐在linux下设置回收站,写一个shell脚 ...