import sys
# print(sys.argv[0]) #sys.argv[0] 类似于shell中的$0,但不是脚本名称,而是脚本的路径 # print(sys.argv[1]) #sys.argv[1] 表示传入的第一个参数 # v1 = sys.argv[0] v2 = sys.argv[1]
print(v2)
print(type(v2))
def f(): print("参数 F") def x(): print("参数 X") if __name__ == "__main__": if v2 == "f": f() if v2 == "x": x()
传递的参数以列表形式存在
下面运行时 v2 = sys.argv 而不是 v2 = sys.argv[1]
xxx-MacBook-Pro:class xxx$ python3 convert.py -v xxx -d /usr/local/
['convert.py', '-v', 'xxx', '-d', '/usr/local/']
<class 'list'>