• 字符串 列表 元组 字典 集合3.7给程序传参数


    给程序传参数

    一、是什么

    当我们在终端中运行一个程序的时候,往往可以多写一些数据,例如Linux下的ping,可以加上ip地址,这样就可以对测试是否能够联通对方

    image-20200831161343069

    所谓给程序传参数,就如同上述的ping程序一样,程序是早就写好了的固定的,我们可以在运行的时候给这个程序一个ip地址,这样在程序不改变的情况下,实现通用

    二、Python程序的运行

    在前面的学习中,我们一直在pycharm或者用python交互模式进行的,实际上还可以将编写好的.py文件用终端的方式进行运行

    步骤1:编写一个简单的代码,然后将文件命名为test.py

    print("我是www.codetutor.top的站长")
    print("我是www.codetutor.top的站长")
    print("我是www.codetutor.top的站长")
    

      

    步骤2:打开终端

    image-20200831161751067

    步骤3:调转到test.py文件所在的路径

    image-20200831161931326

    步骤4:使用python3 test.py方式运行程序

    image-20200831162004779

    总结:

    • 可以用pycharm编写代码运行代码,几乎都是图形化操作,操作简单;适合较大代码量的软件开发
    • 可以用Python交互模式调试代码;适合简单的调试运行
    • 可以用任意编辑器编写代码,然后保存为.py文件,最后在终端中用命令执行;适合简单的代码

    三、给Python程序传递参数

    在用python3 xxxx.py方式运行python程序时,可以给这个将要运行的程序传递数据,这样既可以不用修改代码,还能够实现不同参数对应不同的功能

    1. 使用方式

    步骤1:在程序中获取数据

    import sys
    
    sys.argv  # sys.argv就是一个列表,这个列表中存储着运行时传递的参数,注意全部是字符串
    

      

    步骤2:运行时写上数据

    2. 示例

    import sys
    
    i = 0
    data_len = len(sys.argv)
    while i < data_len:
        print("argv[%d]=%s" % (i, sys.argv[i]))
        i += 1
    

      

    运行结果

    image-20200831163038729

    3. 应用

    代码如下:

    import sys
    
    print("我是%s的站长,欢迎浏览" % sys.argv[1])
    

      

    运行结果:

    image-20200831163134480

  • 相关阅读:
    repomd.xml signature could not be verified for kubernetes
    在远程连接最小化和关闭后执行失败的解决方案
    docker
    conan buildroot
    UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 250: illegal multibyte sequence
    最小化及关闭远程桌面后键盘与鼠标仍处于可交互状态
    docker push denied: requested access to the resource is denied
    HDU 3709 Balanced Number
    Ahoi2009 self 同类分布
    HDU 1711 Number Sequence
  • 原文地址:https://www.cnblogs.com/dong4716138/p/15670480.html
Copyright © 2020-2023  润新知