字符串 列表 元组 字典 集合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

原文地址:https://www.cnblogs.com/dong4716138/p/15670480.html