從科裏·戈德堡這個開始:如何將所有參數轉換爲字符串字符串格式化
#!/usr/bin/env python
import json
import pprint
import urllib2
def get_stock_quote(ticker_symbol):
url = 'http://finance.google.com/finance/info?q=%s' % ticker_symbol
lines = urllib2.urlopen(url).read().splitlines()
return json.loads(''.join([x for x in lines if x not in ('// [', ']')]))
if __name__ == '__main__':
quote = get_stock_quote('IBM')
print 'ticker: %s' % quote['t']
print 'current price: %s' % quote['l_cur']
print 'last trade: %s' % quote['lt']
print 'full quote:'
pprint.pprint(quote)
使用此:
import urllib2, json
def get_stock_quote(ticker_symbol):
url = 'http://finance.google.com/finance/info?q=%s' % ticker_symbol
lines = urllib2.urlopen(url).read().splitlines()
#print lines
return json.loads(''.join([x for x in lines if x not in ('// [', ']')]))
if __name__ == '__main__':
symbols = ('Goog',)
symbols2 = ('Goog','MSFT')
quote = get_stock_quote(symbols)
print 'ticker: %s' % quote['t'], 'current price: %s' % quote['l_cur'], 'last trade: %s' % quote['ltt']
print quote['t'], quote['l'], quote['ltt']
Usings符號的作品,symbols2不起作用。該錯誤消息是
類型錯誤:不串轉換過程中的所有參數格式
如何轉換的所有參數字符串中的字符串格式化。在瀏覽器中,工作的代碼是:Goog,MSFT。
編輯:我正在尋找的輸出是與goog,MSFT信息列表。
請測試代碼......它會導致新的錯誤。 – Merlin
對不起,再試一次 – diegueus9
還是有的,試試用symbols2,符號有效。 – Merlin