args中的点/空格-python

时间:2019-03-17 23:13:24

标签: python python-3.x

当我尝试运行需要我的用户名的命令时遇到了这个问题(该命令名的中间有一个点,而python无法理解它。(我认为这是我的问题所在)< / p>

代码

 ig = InstagramAPI(args.user.name, args.password)

正如我所说-用户名有一个“。”在其中。

错误

ig = InstagramAPI(args.user.name, args.password)
AttributeError: 'Namespace' object has no attribute 'user'

将感谢您提供任何解决方案!

1 个答案:

答案 0 :(得分:1)

在python(以及任何其他语言)中,有一些变量命名规则,以及一些有关命名的约定。虽然约定是我们为提高代码的可读性而制定的规则,但您无法绕开命名规则。

按照python的规则,变量可以具有小写和大写字母,数字和下划线,即a-z,A-Z和_。不允许使用其他字符,否则该语言将无法将字符串理解为变量名(或通常的名称)。尤其是Dot,它的含义非常具体,这会使您的代码行对该语言感到困惑。

例如,只需用下划线替换点,您的问题就会消失。