【发布时间】:2015-01-13 22:25:38
【问题描述】:
但是我一直在尝试各种各样的事情,并且在给出示例时我学得最好,但我找不到任何东西。
snapchat.py 中的第一个代码
def add_friend(self, friend):
timestamp = self._timestamp()
data = {
'action': 'add',
'friend': friend,
'timestamp': timestamp,
'username': self.username
}
params = [
self.auth_token,
timestamp
]
self.post('/friend', data, params)
test.py 中的第二个代码
username = raw_input('Enter your username: ')
password = raw_input('Enter your password: ')
s.login(username, password)
s.add_friend()
现在观察。这给了我一个错误,如下:
Traceback (most recent call last):
File "test.py", line 11, in <module>
s.add_friend()
TypeError: add_friend() takes exactly 2 arguments (1 given)
这里的重点是,我不知道如何给它提供参数,我怀疑“self”(我的用户名)是第一个参数,它是给定的,并且留下了朋友的名字。
现在我希望能够让这个脚本询问用户用户名并通过 raw_input 输入。
如果有人能帮忙,那就太好了!
【问题讨论】:
-
self指的是类的实例;在这种情况下,变量s。你的add_friend方法被一个类封装了,对吧? -
是的。我让它工作了。我添加了这一行:friend = raw_input('输入朋友姓名:') 然后将这一行:s.add_friend() 改为:s.add_friend(friend)
标签: python command-line arguments command-line-arguments raw-input