python常用模块sys详解
- 2014-12-05 17:32:37
- 开发
- 24
- shevechco
该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。它始终可用
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.modules
是一个全局字典,该字典是python启动后就加载在内存中。每当程序员导入新的模块,sys.modules将自动记录该模块。当第二次再导入该模块时,python会直接到字典中查找,从而加快程序运行的速度。它拥有字典所拥有的一切方法。
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.sulao.cn/post/45
相关推荐
- python获取k8s中使用物理卡pod列表脚本
- python使用toml模块生成containerd仓库配置
- python使用peewee(ORM)操作mysql数据库
- python将浮点数基于754标准的16进制转换
- centos7升级systemd并切换cgroup v1到cgroup v2
- python操作etcd常用方法
- 容器内执行nvidia-smi报错提示Failed to initialize NVML
- python使用toml模块生成containerd下nvidia-container-runtime配置脚本
- centos7编译安装python3.9
- 评估AI性能的python库ai-benchmark