在python 2.7下。Python - 無法調用只傳遞自變量的方法
如何處理那些只通過一個參數,「自我」的方法?
class MyTwitterClass(object):
...
def keys(self):
return {
'consumer_key': self.read_settings().get('Keys', 'consumer_key'),
"consumer_secret": self.read_settings().get('Keys', 'consumer_secret'),
"access_token_key": self.read_settings().get('Keys', 'access_token_key'),
"access_token_secret": self.read_settings().get('Keys', 'access_token_secret')
}
api = twitter.Api(consumer_key=keys()['consumer_key'],
consumer_secret=keys()['consumer_secret'],
access_token_key=keys()['access_token_key'],
access_token_secret=keys()['access_token_secret'])
我得到的錯誤是:
Traceback (most recent call):
File "..." ...
...
api = twitter.Api(consumer_key=keys()['consumer_key'],
TypeError: keys() takes exactly 1 argument (0 given)
任何想法將受到歡迎。
這是一個實例方法。它需要在一個實例上調用,像'twitterObject.keys()' – njzk2
你可以請驗證你的問題的縮進符合你的實際代碼? – Johnsyweb