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) #序列化:将一个字典转换成一个字符串 ...
随机推荐
- Linux操作系统的文件目录结构
一 --- 导读 首先记住一句经典的话:"linux世界中,万事万物皆为文件" 二---linux的目录结构示意图和windows下的目录结构示意图(本图需要背诵) 三---各目录 ...
- Kubernetes官方java客户端之四:内部应用
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- git 知识点积累
1.初始化指定目录作为git目录 git init newpro 2.git add xx.uve 3.克隆项目 git clone git clone git://github.com/schac ...
- win8.1默认输入法设置
1.右击左下角,选择控制面板 2.选择更改输入法 3.选择高级设置 4.在替代默认输入法,从下拉列表中选择自己已安装的输入法,比如搜狗拼音输入法,qq拼音输入法等其他输入法
- 【SpringMVC】SpringMVC 拦截器
SpringMVC 拦截器 文章源码 拦截器的作用 SpringMVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理. 谈到拦截器,还有另外一个概 ...
- 阿里云OSS整合
一.对象存储OSS 为了解决海量数据存储与弹性扩容(主要是静态文件的存储例如图片,语音,视频等),项目中我们通常采用云存储的解决方案- 阿里云OSS. 1.开通"对象存储OSS"服 ...
- dubbo配置启动时检查
启动检查设置 Dubbo缺省会在启动时检查依赖的服务是否可用,不可用会抛出异常,阻止Spring初始化完成,默认check="true":是开启检查. 比如测试的时候,有些服务并不 ...
- 【Linux】云服务器部署宝塔linux控制面板环境
服务器购买及宝塔部署环境说明 简单记录 - 狂神的 服务器购买及宝塔部署环境说明 服务器如何购买 我们尽量趁打折的时候购买,比较便宜点!多看看有活动. 如果是学生,可以购买学生机, 学生机地址:htt ...
- Head First 设计模式 —— 15. 与设计模式相处
模式 是在某情境(context)下,针对某问题的某种解决方案. P579 情景:应用某个模式的情况 问题:你想在某情境下达到的目标,但也可以是某情境下的约束 解决方案:一个通用的设计,用来解决约束. ...
- Redis 实战 —— 01. Redis 数据结构简介
一些数据库和缓存服务器的特性和功能 P4 名称 类型 数据存储选项 查询类型 附加功能 Redis 使用内存存储(in-memory)的非关系数据库 字符串.列表.哈希表.集合.有序集合 每种数据类型 ...