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>
  • 相关阅读:
    poj4474 Scout YYF I(概率dp+矩阵快速幂)
    网络编程之TCP异步群聊:服务器端代码
    平衡树(AVL)详解
    网络编程之TCP异步群聊:客户端代码
    [置顶] android 图片库的封装
    oracle的nvl函数的使用解析
    七天美音英标学习总结
    软考(7)——看图心想 标准化和知识产权
    Node.js学习(7)----包
    Ubuntu bitnami gitlab 安装
  • 原文地址:https://www.cnblogs.com/huangxm/p/5273083.html
Copyright © 2011-2022 走看看