我在 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
提交
取消