Python3 学习第十一弹: 模块学习四之sys库

sys模块

    提供一些与python解释器关系紧密的变量和函数
    1> argv 命令行参数
        通过命令行可以向python传输参数
    2> exit([arg]) 
        程序退出,可以返回给命令行一个错误参数或返回值

    ## test.py ##
    import sys
    i = 0
    for argv in sys.argv:
        print('第', i, '个参数: ', argv)
        i += 1
    exit(argv)

    3> path
        一个存储Python基本源模块的路径的列表,可以自行添加自定义模块路径,方法就和添加列表元素相同

    4> modules
        一个关于所有已载入的模块的字典
    >>> print sys.modules.keys()

    5> platform
        返回当前平台
    >>> sys.platform
    'win32'

    6> version
        返回python版本
    >>> sys.version
    '3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:45:13) [MSC v.1600 64 bit (AMD64)]'

    7> 标准输入输出
    stdout
        标准输出, sys.stdout.write()的形式就是print()不加'\n'的形式
    stdin
           标准输入, sys.stdin.read()的形式就是input()
    目前我知道的就是上述输入输出等价

        可以通过控制台的 '|' 管道进行标准输入, 如
        $ cat data.txt | python test.py

        输出重定向:
               sys.stdout = open('out.txt', 'w')

    8> 标准错误输出
    stderr
        标准输出重定向:
            sys.stderr = open('error.txt', 'w')
            raise(IOError)
    这样就能将错误信息输入到error.txt中

 

posted @ 2014-10-12 19:46  Estimator  阅读(914)  评论(0编辑  收藏  举报