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中
    那么多的束缚,我不曾放弃过;那么多的险阻,我不曾倒下过。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号