Pythone3 sys模块
1.sys.argv 可以实现从程序外部向程序传递参数
2.sys.exit() 程序中间退出,exit(0)正常退出,其他为异常退出
3.sys.getdefaultencoding() 获取系统编码方式
4.sys.setdefaultencoding() 设置系统编码方式
5.sys.getfilesystemencoding() 获取文件系统编码方式
6.sys.path 获取系统环境变量中PATH的路径字符串
7.sys.path.append("路径") 追加路径到系统环境变量PATH的后面
8.sys.path.insert("路径") 将路径插入到系统环境变量PATH的最前面
9.sys.platform: 获取当前系统平台。
10.sys.modules 是一个全局字典,该字典是python启动后就加载在内存中。每当程序员导入新的模块,sys.modules将自动记录该模块。当第二次再导入该模块时,python会直接到字典中查找,从而加快了程序运行的速度。它拥有字典所拥有的一切方法。
1
2
3
|
print (sys.modules.keys()) print (sys.modules.values()) print (sys.modules[ "os" ]) |
输出结果:
1
2
3
|
dict_keys([ 'sys' , 'builtins' , '_frozen_importlib' , '_imp' , '_thread' , '_warnings' , '_weakref' , 'zipimport' , '_frozen_importlib_external' , '_io' , 'marshal' , 'nt' , 'winreg' , 'encodings' , 'codecs' , '_codecs' , 'encodings.aliases' , 'encodings.utf_8' , '_signal' , '__main__' , 'encodings.latin_1' , 'io' , 'abc' , '_abc' , 'site' , 'os' , 'stat' , '_stat' , 'ntpath' , 'genericpath' , 'os.path' , '_collections_abc' , '_sitebuiltins' , '_bootlocale' , '_locale' , 'encodings.gbk' , '_codecs_cn' , '_multibytecodec' , 'encodings.cp437' , 'sitecustomize' ]) dict_values([<module 'sys' (built - in )>, <module 'builtins' (built - in )>, <module '_frozen_importlib' (frozen)>, <module '_imp' (built - in )>, <module '_thread' (built - in )>, <module '_warnings' (built - in )>, <module '_weakref' (built - in )>, <module 'zipimport' (built - in )>, <module '_frozen_importlib_external' (frozen)>, <module 'io' (built - in )>, <module 'marshal' (built - in )>, <module 'nt' (built - in )>, <module 'winreg' (built - in )>, <module 'encodings' from 'D:\\Programs\\Python\\Python37\\lib\\encodings\\__init__.py' >, <module 'codecs' from 'D:\\Programs\\Python\\Python37\\lib\\codecs.py' >, <module '_codecs' (built - in )>, <module 'encodings.aliases' from 'D:\\Programs\\Python\\Python37\\lib\\encodings\\aliases.py' >, <module 'encodings.utf_8' from 'D:\\Programs\\Python\\Python37\\lib\\encodings\\utf_8.py' >, <module '_signal' (built - in )>, <module '__main__' from 'D:/Programs/Python/PycharmProjects/OldManS14/day05/module/sys_模块.py' >, <module 'encodings.latin_1' from 'D:\\Programs\\Python\\Python37\\lib\\encodings\\latin_1.py' >, <module 'io' from 'D:\\Programs\\Python\\Python37\\lib\\io.py' >, <module 'abc' from 'D:\\Programs\\Python\\Python37\\lib\\abc.py' >, <module '_abc' (built - in )>, <module 'site' from 'D:\\Programs\\Python\\Python37\\lib\\site.py' >, <module 'os' from 'D:\\Programs\\Python\\Python37\\lib\\os.py' >, <module 'stat' from 'D:\\Programs\\Python\\Python37\\lib\\stat.py' >, <module '_stat' (built - in )>, <module 'ntpath' from 'D:\\Programs\\Python\\Python37\\lib\\ntpath.py' >, <module 'genericpath' from 'D:\\Programs\\Python\\Python37\\lib\\genericpath.py' >, <module 'ntpath' from 'D:\\Programs\\Python\\Python37\\lib\\ntpath.py' >, <module '_collections_abc' from 'D:\\Programs\\Python\\Python37\\lib\\_collections_abc.py' >, <module '_sitebuiltins' from 'D:\\Programs\\Python\\Python37\\lib\\_sitebuiltins.py' >, <module '_bootlocale' from 'D:\\Programs\\Python\\Python37\\lib\\_bootlocale.py' >, <module '_locale' (built - in )>, <module 'encodings.gbk' from 'D:\\Programs\\Python\\Python37\\lib\\encodings\\gbk.py' >, <module '_codecs_cn' (built - in )>, <module '_multibytecodec' (built - in )>, <module 'encodings.cp437' from 'D:\\Programs\\Python\\Python37\\lib\\encodings\\cp437.py' >, <module 'sitecustomize' from 'D:\\Programs\\Python\\PyCharm 2018.1.4\\helpers\\pycharm_matplotlib_backend\\sitecustomize.py' >]) <module 'os' from 'D:\\Programs\\Python\\Python37\\lib\\os.py' > |
11. stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,,而print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向输出和输入到其它设备( device ), 或者以非标准的方式处理它们
1
2
3
|
sys.stderr.write( "stderr" ) print ( "=======" ) sys.stdout.write( "stdout" ) |
输出结果:
1
2
|
stderr = = = = = = = stdout |
Pythone3 sys模块的更多相关文章
- python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...
- python标准模块(os及sys模块)
一.os模块 用于提供系统级别的操作 os.getcwd() 获取当前工作目录 os.stat('path/filename') 获取文件/目录信息,其中包括文件大小等 os.sep 获得操作系统特定 ...
- [转载]python中的sys模块(二)
#!/usr/bin/python # Filename: using_sys.py import sys print 'The command line arguments are:' for i ...
- [转载]Python中的sys模块
#!/usr/bin/python # Filename: cat.py import sys def readfile(filename): '''Print a file to the stand ...
- python之sys模块详解
python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...
- sys模块和os模块,利用sys模块生成进度条
sys模块import sysprint(sys.argv)#sys.exit(0) #退出程序,正常退出exit(0)print(sys.version) #获取 ...
- os和sys模块
sys模块 sys模块主要是用于提供对python解释器相关的操作 函数 sys.argv #命令行参数List,第一个元素是程序本身路径 sys.path #返回模块的搜索路径,初始化时使用PYTH ...
- python中os和sys模块的详解
平时在工作中经常会用到os模块和sys模块的一些特性,下面是这些特性的一些相关解释,希望对大家有所帮助 os模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os. ...
- Python学习总结12:sys模块
sys模块常用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互. 1. 导入及函数查看 >>> import sys #导入sys模块 >>&g ...
随机推荐
- js 关键字 in 判断 一个属性或方法是否属于一个对象
判断对象是否为数组/对象的元素/属性: 格式:(变量 in 对象)......注意,,, 当“对象”为数组时,“变量”指的是数组的“索引”: 当“对象”为对象是,“变量”指的是对象的“属性”. 判断 ...
- 第24天:js-函数变量声明提升
一.函数声明1.自定义函数function fun1(){ alert("我是自定义函数");}fun2();//函数不调用,自己不执行2.直接量声明var fun2=functi ...
- service(ServletRequest req, ServletResponse res) 通用servlet 可以接受任意类型的请求 用于扩展
service(ServletRequest req, ServletResponse res) 通用servlet 可以接受任意类型的请求 用于扩展
- 当线程是继承Thread时候 实现方法是静态方法时候 可以用锁修饰静态方法 此时锁对象是类 为啥继承的线程要用 类对象呢 因为他能生成很多实例 接口实现为啥用this 呢因为他就一个
- 【题解】CF#983 E-NN country
首先,我们从 u -> v 有一个明显的贪心,即能向上跳的时候尽量向深度最浅的节点跳.这个我们可以用树上倍增来维护.我们可以认为 u 贪心向上跳后不超过 lca 能跳到 u' 的位置, v 跳到 ...
- BZOJ4566:[HAOI2016]找相同字符——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=4566 https://www.luogu.org/problemnew/show/P3181 给定 ...
- HDU.2647 Reward(拓扑排序 TopSort)
HDU.2647 Reward(拓扑排序 TopSort) 题意分析 裸的拓扑排序 详解请移步 算法学习 拓扑排序(TopSort) 这道题有一点变化是要求计算最后的金钱数.最少金钱值是888,最少的 ...
- redux的一些插件总结(redux-actions,reselect)
redux本身还是过于简单,实际使用的时候需要配合许多插件. 下面是一些插件与vuex的功能对比 redux-actions <=> vuex的mutation的写法 reselect & ...
- ContestHunter暑假欢乐赛 SRM 02
惨不忍睹 3个小时都干了些什么... 日常按顺序从A题开始(难度居然又不是递增的 第一眼A题就觉得很简单...写到一半才发现woc那是个环.感觉一下子复杂了,按照链的方法扩展的话要特判很多东西... ...
- Nginx的配置文件简介及在Nginx中配置基于不同ip的虚拟主机
Nginx的配置文件简介及在Nginx中配置基于不同ip的虚拟主机: #user nobody; worker_processes 1; #error_log logs/error.log; #err ...