猿问

带引号的 python 参数中的空格的字符串

我在 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。

在这种情况下,您可以看到它将每个间隔开的单词视为一个单独的参数,即使它们被引用也是如此。

我试过使用和不使用 =,结果是一样的。我试过用单引号而不是双引号,结果是一样的。


侃侃尔雅
浏览 140回答 1
1回答

qq_笑_17

问题出在别名上——而不是参数。别名必须引用它的参数变量。例如。function camera.timelapse { sudo python3 ~/camera.timelapse/camera.timelapse.py "$@"; }
随时随地看视频慕课网APP

相关分类

Python
我要回答