Python之sys模块详解
来源:互联网 发布:淘宝客怎么打推广 编辑:程序博客网 时间:2024/06/05 18:28
sys模块的常见函数列表
sys.argv 实现从程序外部向程序传递参数。
sys.exit([arg]) 程序中间的退出,arg=0为正常退出。
sys.getdefaultencoding() 获取系统当前编码,一般默认为ascii。
sys.setdefaultencoding() 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行setdefaultencoding(‘utf8’),此时将系统默认编码设置为utf8。
sys.getfilesystemencoding() 获取文件系统使用编码方式,Windows下返回’mbcs’,mac下返回’utf-8’。
sys.path 获取指定模块搜索路径的字符集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。
sys.platform 获取当前系统平台。
sys.stdin,sys.stdout,sys.stderr stdin,stdout以及stderr变量包含于标准I/O流对应的流对象。如果需要更好的控制输出,而print不能满足你的需要,它们就是所需要的。你也可以替换它们,这时候你就可以重定向输出和输入到其他设备(device),或者以非标准的方式处理它们。
sys.argv
功能:在外部向程序内部传递参数
sys.exit(n)
功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0为正常退出,其他为异常退出)
示例:exit.py
!/usr/bin/env python
import sys
def exitfunc(value):
print value
sys.exit(0)
print “hello”
try:
sys.exit(1)
except SystemExit,value:
exitfunc(value)
print “come?”
输出:
python exit.py
hello
1
sys.path
功能:获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到了。
sys.path.append(“自定义模块路径”)
sys.modules
功能:sys.modules是一个全局字典,该字典是python启动后就加载在内存中。每当程序员导入新的模块,sys.modules将自动记录该模块。当第二次再导入该模块时,python会直接到字典中查找,从而加快了程序运行的速度。它拥有字典拥有的一切方法。
示例:modules.py
!/usr/bin/env python
import sys
print sys.modules.keys()
print sys.modules.values()
print sys.modules[“os”]
输出:
python modules.py
[‘copy_reg’, ‘sre_compile’, ‘_sre’, ‘encodings’, ‘site’, ‘builtin‘,……
sys.stdin\stdout\stderr
功能:sys.stderr stdin,stdout以及stderr变量包含于标准I/O流对应的流对象。如果需要更好的控制输出,而print不能满足你的需要,它们就是所需要的。你也可以替换它们,这时候你就可以重定向输出和输入到其他设备(device),或者以非标准的方式处理它们。
- python之sys模块详解
- Python之sys模块详解
- python之sys模块详解
- python之sys模块详解
- python之sys模块详解
- python sys模块详解!
- python sys模块详解
- PYTHON模块之sys
- python 之 sys模块
- Python标准库之Sys模块使用详解
- Python模块学习之sys
- python模块系列之-sys
- Python常用模块之sys
- python基础之模块之sys模块
- Python之sys模块小探
- Python之sys模块小探
- Python之sys模块小探
- Python之sys模块小探
- 计算机基础-数据处理能力的限制因素及流量测量
- 传递VB数组给DLL中的函数
- Elasticsearch(六)【NEST高级客户端--连接】
- CSS3变换与动画
- SSM整合
- Python之sys模块详解
- yarn-内存相关基本参数设置(转)
- 边框样式
- Spring HandlerInterceptor的使用
- JDBC-java数据库连接技术
- spark环境搭建
- 数组名与指针举例
- 在数据分析、挖掘方面,有哪些好书值得推荐?
- python之OS模块详解