码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-10-12 21:45:58      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:io   ar   for   sp   div   2014   on   ad   bs   

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中

 

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

标签:io   ar   for   sp   div   2014   on   ad   bs   

原文地址:http://www.cnblogs.com/Mathics/p/4020952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!