sys
sys.setrecursionlimit(1000) 设置最大递归层数
sys.getrecursionlimit() 获取最大递归层数
sys.getdefaultencoding() 获取解释器默认编码
sys.version 获取Python解释程序的版本信息
sys.platform 返回操作系统平台名称
sys.maxint() 最大的Int值 py2
sys.maxsize 最大的Int值
val = sys.stdin.readline()[:-1] 标准输入
sys.stdout.write('please:') 标准输出 , 引出进度条的例子, 注,在py3上不行,可以用print代替
#!/urs/bin/evn python # -*- coding:utf-8 -*- import sys import time def progress_bar(n): """ 进度条 """ for i in range(n): sys.stdout.write(" ") sys.stdout.write("%s | %s%%" % (int(i/ 20 *100) * "#", int(i / 20 * 100))) # 进度条百分比 sys.stdout.flush() # 强制刷新 time.sleep(0.5) if __name__ == "__main__": progress_bar(21)
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.argv 命令行参数List,第一个元素是程序本身路径
sys.exit() 退出程序,正常退出时exit(0)
sys.argv[0] 因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv 其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数.
sys.executable 该属性返回 Python 解释器在磁盘上的存储路径。
sys.copyright 该属性返回与 Python 解释器有关的版权信息。
sys.byteorder 显示本地字节序的指示符。如果本地字节序是大端模式,则该属性返回 big;否则返回 little。
sys.modules 返回模块名和载入模块对应关系的字典。
sys.getrefcount(object) 返回指定对象的引用计数。前面介绍过,当 object 对象的引用计数为 0 时,系统会回收该对象。
sys.getswitchinterval() 返回在当前 Python 解释器中线程切换的时间间隔。该属性可通过 setswitchinterval() 函数改变。
sys.implementation 返回当前 Python 解释器的实现。
sys.flags 该只读属性返回运行 Python 命令时指定的旗标。