1

简单的问题。

如果我有这条线:

      j = json.load(urllib.urlopen("http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q= ***$???*** "))

我正在尝试从另一个脚本 +/或命令行将参数传递到该位置。

在 bash 中,它很简单,1 美元、2 美元等。

我已经读过 (sys.argv[1]) 并且我错过了它,因为 bash 中这样一个简单的东西似乎需要在 python 中如此冗长。我试过这个:

      j = json.load(urllib.urlopen("http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q='(sys.argv[1])'"))

无济于事....我不明白什么?

4

2 回答 2

4

在 Python 中,默认情况下不插入字符串。尝试

("http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q='%s'"
 % sys.argv[1])
于 2013-04-04T15:34:21.083 回答
0

是的,为了完整起见,有“新格式”,它有点像 Java 的格式字符串,而且使用起来更好一些。

 $ python -c 'import sys; print("yojo{0}".format(sys.argv[1]))' mo
yojomo

如果您只想连接字符串,则+运算符会为此而重载。

print("mystring" + sys.argv[1])
于 2013-04-06T07:07:22.500 回答