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类型,不然会报错,具体原因网上很多~~

posted @ 2022-11-17 14:31  吃吃吃大王  阅读(610)  评论(0)    收藏  举报