当我尝试运行需要我的用户名的命令时遇到了这个问题(该命令名的中间有一个点,而python无法理解它。(我认为这是我的问题所在)< / p>
代码
ig = InstagramAPI(args.user.name, args.password)
正如我所说-用户名有一个“。”在其中。
错误
ig = InstagramAPI(args.user.name, args.password)
AttributeError: 'Namespace' object has no attribute 'user'
将感谢您提供任何解决方案!
答案 0 :(得分:1)
在python(以及任何其他语言)中,有一些变量命名规则,以及一些有关命名的约定。虽然约定是我们为提高代码的可读性而制定的规则,但您无法绕开命名规则。
按照python的规则,变量可以具有小写和大写字母,数字和下划线,即a-z,A-Z和_。不允许使用其他字符,否则该语言将无法将字符串理解为变量名(或通常的名称)。尤其是Dot,它的含义非常具体,这会使您的代码行对该语言感到困惑。
例如,只需用下划线替换点,您的问题就会消失。