• python(5)–sys模块


    sys.argv 命令行参数list, 第一个元素是程序本身路径
    sys.exit(n) 退出程序,退出时输入信息n
    sys.version 获取python解释程序的版本信息
    sys.maxint 最大int值
    sys.path 返回块搜索路径,初始化时使用pythonpath环境变量的值
    sys.platform 返回操作系统平台名称
    sys.stdout.write(‘please:‘) 向标准输出写入内容,还会显示输出字符的数量
    sys.stdout.flush() 立即显示缓冲区的内容
    sys.stdin.readline()[:-1] 到标准输入,最后一个列表切片是去掉最后的换行符

    先创建一个脚本test.py

    import sys 
    print('这是一个测试程序%s' % sys.argv[1])

    执行脚本

    C:	emp>python3 test.py start
    这是一个测试程序start

    argv 可以实现类似shell命令service httpd start 这样的方式,argv[1]是指后面的第一个参数

    带多个参数也是可以的

    import sys 
    print('这是一个测试程序%s %s' % (sys.argv[1], sys.argv[2]))
    C:	emp>python3 test.py start stop
    这是一个测试程序start stop

    stdin示例, 输入什么就输出什么

    import sys 
    
    for line in sys.stdin:
        print("输出:", line)

    执行一下

    C:	emp>python3 test.py
    1
    输出: 1
    
    abc
    输出: abc

    再改一下: 一次输入一行,如果是空行,则退出

    import sys 
    
    while True:
        line = sys.stdin.readline()[:-1]
        if not line:
            break
        print("输出:", line)
    C:	emp>python3 test.py
    111111111111
    输出: 111111111111
    22222222222222
    输出: 22222222222222
    33333333333333333
    输出: 33333333333333333
    44444444444444444444
    输出: 44444444444444444444
    
    
    C:	emp>
  • 相关阅读:
    钱途第三章(不同类别的风险投资)
    羊皮卷之九
    MAP平台界面公式的 package 包名自定义
    java类Timer和TimerTask的使用
    钱途第五章(创业初期的公司安排)
    MYSQL 双向同步方案:
    羊皮卷之六
    羊皮卷之十
    羊皮卷之一
    MAP平台自定义查询
  • 原文地址:https://www.cnblogs.com/huangxm/p/5273083.html
Copyright © 2020-2023  润新知