zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    echarts 使用demo
    frame外弹出,刷新父页面
    table第一行合并,其余行宽度失效问题
    Redis Desktop Manager
    java web中resources路径
    httpclient
    微信公众号开发: 微信接入(一)
    boot 定时器
    maven自定义archetype
    iOS单例宏
  • 原文地址:https://www.cnblogs.com/huangxm/p/5273083.html
Copyright © 2011-2022 走看看