Linux调用python文件的同时传参
创建python文件内容如下: 计算两个数相加并打印,需要传递两个参数
vi sum.py
import sys def calc(a,b): c=a+b return c a1=int(float(sys.argv[1])) a2=int(float(sys.argv[2])) result=calc(a1,a2) print(result)
Linux机器上调用py文件并传递参数
python sum.py 11 22
输出结果:
注:因为是初学python,对于获取参数踩了一个坑
python命令后面调用的文件名 sum.py被认为是第一个参数 sys.argv[0],所以要从 sys.argv[1] 开始获取传递的第一个参数,sys.argv[2]就是获取第二个参数。。以此类推
如果输入的不是整数需要先转换成float类型,再转换成int类型,不然会报错,具体原因网上很多~~

浙公网安备 33010602011771号