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

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM