【问题标题】:Giving arguments in python, straight from command line/ userinput直接从命令行/用户输入在 python 中给出参数
【发布时间】: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


【解决方案1】:

对于那些想知道的人。

我添加了这一行:friend = raw_input('输入朋友姓名:') 然后将这一行:s.add_friend() 改为:s.add_friend(friend)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-26
    • 2021-12-06
    • 1970-01-01
    • 2011-08-06
    • 2014-04-20
    • 2017-01-03
    • 1970-01-01
    • 2014-02-19
    相关资源
    最近更新 更多