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

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