有誰知道python3Linux 上的命令是否可以在它之后進行某種處理SOME_NAMED_OPTION=filename.py而不僅僅是呼叫python3 filename.py?
我有一個作業調度工具,我想用它來執行一個有點愚蠢的 Python 腳本。
它只能運行 Linux CLI 命令commandname param1 param2 param3或作為commandname AAA=param1 BBB=param2 CCC=param3.
有一個現有的商業慣例,filename.py即作為引數 #1,然后確保你的腳本有很多關于后續按數字排序的sys.argv串列成員的含義的評論,并且你將調度工具設定為它的第一個模式,所以它運行python3 filename.py world mundo monde,但是它能夠將調度工具的引數命名為 #2 真是太棒了,這樣我就可以撰寫更人性化的 Python 程式。
因為python3 -h我沒有找到一種方法來給引數名稱filename.py,但我想我會看看是否有其他人做過,我只是想念它。
如果我可以讓我的調度工具更像是運行 a 命令python3 --scriptsource=filename.py --salut=monde --hola=mundo --hello=world,然后撰寫使用 argparse按名稱而不是按位置filename.py獲取hola's、hello's 和's 值,那就太酷了。salut
uj5u.com熱心網友回復:
您可以創建一個 python 檔案作為腳本執行,如下例所示:
#!/usr/bin/python3 # path to python in your system
print('This is a script!')
如果您的 python 檔案名為test.py ,如果該檔案具有執行權限,則可以作為./test.py執行。要授予檔案執行權限,請使用命令chmod x test.py
uj5u.com熱心網友回復:
使用@daniboy000 建議的 Shebang 是執行此操作的首選方法,但如果由于某種原因您不能這樣做,您應該可以這樣做python3 mycommand --arg1 --arg2=x
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/430363.html
標籤:Python python-3.x 命令行界面 命令行参数
