用户参数Python之间的空格

时间:2018-08-12 11:57:58

标签: python python-3.x

我正在尝试将python脚本中的参数作为URL传递。但是我似乎找不到任何方法在参数中允许使用空格并将其作为单个参数。

我的命令:

maintainAspectRatio: false

错误:

python -W ignore scrape.py --url 'https://www.pinterest.com/search/pins/?q=old city' --fname dat.csv

通常,如果我在usage: scrape.py [-h] [-url URL] [-fname FNAME] scrape.py: error: unrecognized arguments: city' 之后有一个单词,则脚本可以工作,但是我希望能够在?q=之后输入多个单词。

经过测试: 如上述命令所示,我测试了在URL周围添加引号,但仍然无法正常工作。

我的Python参数脚本:

?q=

我能做些什么才能输入一个在参数中带有空格的URL?

预先感谢

2 个答案:

答案 0 :(得分:3)

您的外壳程序(例如Windows cmd)不解释单引号。您应该使用双引号代替带空格的参数:

python -W ignore scrape.py --url "https://www.pinterest.com/search/pins/?q=old city" --fname dat.csv

答案 1 :(得分:0)

如Anandhu所说,添加%20代替太空工程。网址周围不应有任何引号。

因此他在url区域的脚本将是:

--url https://sitehere.com/../q=old%20place

感谢您的帮助!