zoukankan      html  css  js  c++  java
  • Python当中的命令行参数sys.argv[]的使用方法

    首先,命令行参数的英语是commond line arguments,这个十分重要,如果考试考到连它的英语都不认识就麻烦大了。命令行参数这个函数的作用是用于接收程序外部的数据和字符串,这些数据和字符串则是在运行命令行的时候进行输入的。

    如果是sys.argv[0],那么这个代表的则是这个程序的标题是什么,比如我们有一段程序,它的标题我已经更改为了sys.py,这样看起来运行起来都比较的方便:

    import sys
    print("The title of this program is "+sys.argv[0])

    在Linux系统下利用命令行模式进行输出:

    geeksongs@DESKTOP-V7FKNMA:~/code$ python3 sys.py
    The title of this program is sys.py

    可以看到我们已经把这段程序的文件名包括后缀一起输出了。

    如果将命令行参数当中的0修改为1,2,3,4,5....则其代表的含义是在命令行模式下输入python3 sys.py进行运行时还需要在后面添加参数,第一个参数用sys.argv[1]来接收,第二个参数使用sys.argv[2]来接收,以此类推,我们利用命令行参数编写一个求解平均数的程序,如下所示:

    import sys
    a=int(sys.argv[1])
    b=int(sys.argv[2])
    c=int(sys.argv[3])
    d=int(sys.argv[4])
    e=int(sys.argv[5])
    f=(a+b+c+d+e)/5
    print("The average of the number is %d"%f)

    在linux下运行时,记得在输入运行的代码后添加相应的数字,也就是参数,程序当中的命令行参数会对其分别进行接收,输入的命令如下所示:

    geeksongs@DESKTOP-V7FKNMA:~/code$ python3 sys.py 1 2 3 4 5
    The average of the number is 3

    这样就可以得到输入这五个数的平均值啦!



  • 相关阅读:
    python格式化输出之format用法
    Mybatis插入数据返回主键
    DBC 和 Mybatis连接mysql数据库的时候,设置字符集编码
    工具列表
    Idea的Git如何回退到上一个版本
    mybatis-plus id主键生成的坑
    JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!
    DDD-快速hold住业务的利器
    深入理解ThreadLocal的原理和内存泄漏问题
    VUE开发--环境配置
  • 原文地址:https://www.cnblogs.com/geeksongs/p/12408788.html
Copyright © 2011-2022 走看看