我在 Python3 參數(shù)中傳遞帶空格的參數(shù)時(shí)遇到了一個(gè)奇怪的問(wèn)題。例如:camera.timelapse.upload --file="dcim/20200821.mp4" --title="20200821" --description="Timelapse for 20200821" --noauth_local_webserver結(jié)果是:camera.timelapse.upload.py:錯(cuò)誤:無(wú)法識(shí)別的參數(shù):20200821另一個(gè)例子:camera.timelapse.upload --file="dcim/20200821.mp4" --title="20200821 test" --description="Timelapse for 20200821" --noauth_local_webserver結(jié)果是:camera.timelapse.upload.py:錯(cuò)誤:無(wú)法識(shí)別的參數(shù):測(cè)試 20200821。在這種情況下,您可以看到它將每個(gè)間隔開(kāi)的單詞視為一個(gè)單獨(dú)的參數(shù),即使它們被引用也是如此。我試過(guò)使用和不使用 =,結(jié)果是一樣的。我試過(guò)用單引號(hào)而不是雙引號(hào),結(jié)果是一樣的。
1 回答

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
問(wèn)題出在別名上——而不是參數(shù)。別名必須引用它的參數(shù)變量。例如。
function camera.timelapse { sudo python3 ~/camera.timelapse/camera.timelapse.py "$@"; }
添加回答
舉報(bào)
0/150
提交
取消