• Python sys模块


                                                      Python sys 模块

    sys 模块有什么用?

    sys模块包括了一组非常实用的服务,内含很多函数方法和变量,是用来处理Python运行时配置以及资源

    ,从而可以与前当程序之外的系统环境进行交互  

     

    sys模块的常见函数列表

    sys.stdin 标准输入流。

    sys.stdout 标准输出流。

    sys.stderr 标准错误流。

    sys.exit([arg]): 程序中间的退出,arg=0为正常退出

    sys.path 查找模块所在目录的目录名列表

    sys.argv 命令行的参数,包括脚本名称。

    sys.platform 返回当前系统平台,如:win32、Linux等。

    sys.argv

    功能:在外部向程序内部传递参数
    示例:sys.py

    #!/usr/bin/env python
    
    import sys
    print sys.argv[0]
    print sys.argv[1]

    运行:

    # python sys.py argv1
    sys.py
    argv1

    自己动手尝试一下,领悟参数对应关系

    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时正确找到。

    示例:

    >>> import sys
    >>> sys.path
    ['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']

    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__',......
  • 相关阅读:
    iOS-MD5加密、SHA1加密
    iOS-AFNetworking参数和多文件同时上传【多文件上传】
    iOS-CocoaPods安装及使用
    Python Queue模块
    Python socket编程
    python select epoll poll的解析
    python redis使用
    python executemany的使用
    python 三层架构说明
    Python isinstance
  • 原文地址:https://www.cnblogs.com/love2000/p/11610734.html
Copyright © 2020-2023  润新知