sys模块

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 命令时指定的旗标。

 

原文地址:https://www.cnblogs.com/zqxqx/p/8457813.html