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