我是Python新手,我试图在Python 3.4中运行以下几行。该文件从Yelp.com下载并可以立即使用:
url_params = url_params or {}
url = 'http://{0}{1}?'.format(host, path)
consumer = oauth2.Consumer(CONSUMER_KEY, CONSUMER_SECRET)
oauth_request = oauth2.Request(method="GET", url=url, parameters=url_params)
oauth_request.update(
{
'oauth_nonce': oauth2.generate_nonce(),
'oauth_timestamp': oauth2.generate_timestamp(),
'oauth_token': TOKEN,
'oauth_consumer_key': CONSUMER_KEY
}
)
token = oauth2.Token(TOKEN, TOKEN_SECRET)
oauth_request.sign_request(oauth2.SignatureMethod_HMAC_SHA1(), consumer, token)
signed_url = oauth_request.to_url()
print 'Querying {0} ...'.format(url)
在最后一行:
print 'Querying {0} ...'.format(url) I get an error message: SyntaxError: invalid syntax
答案 0 :(得分:0)
在Python 3及以上版本中,print
的参数必须在括号内:
print('Querying {0} ...'.format(url))
答案 1 :(得分:0)
在Python 3x中,您必须将括号放在print
函数中。
print ('Querying {0} ...'.format(url))
例如,你不能这样做;
print "hello"
你必须这样写;
print ("hello")