python 脚本 从外部传递参数

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'>

 

原文地址:https://www.cnblogs.com/bcode/p/11737863.html