给程序传参数
一、是什么
当我们在终端中运行一个程序的时候,往往可以多写一些数据,例如Linux下的ping
,可以加上ip地址
,这样就可以对测试是否能够联通对方
所谓给程序传参数,就如同上述的ping
程序一样,程序是早就写好了的固定的,我们可以在运行的时候给这个程序一个ip地址
,这样在程序不改变的情况下,实现通用
二、Python程序的运行
在前面的学习中,我们一直在pycharm或者用python交互模式进行的,实际上还可以将编写好的.py
文件用终端的方式进行运行
步骤1:编写一个简单的代码,然后将文件命名为test.py
print("我是www.codetutor.top的站长") print("我是www.codetutor.top的站长") print("我是www.codetutor.top的站长")
步骤2:打开终端
步骤3:调转到test.py
文件所在的路径
步骤4:使用python3 test.py
方式运行程序
总结:
- 可以用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
运行结果
3. 应用
代码如下:
import sys print("我是%s的站长,欢迎浏览" % sys.argv[1])
运行结果: