【发布时间】:2018-02-02 03:35:39
【问题描述】:
我正在尝试将名为 storePass() 的类从 test2 导入到测试中
我已经做到了->
测试1->
import smtplib
from test2 import storePass
Gmail = storePass()
a = Gmail.returnPass()
测试2->
class storePass():
Gmail_pass = "xcmsijw19021"
def returnPass(self):
return self.Gmail_pass
但是我收到以下错误 ->
TypeError: returnPass() takes 0 positional arguments but 1 was given
当我尝试编写如下代码时 ->
class storePass():
Gmail_pass = "xcmsijw19021"
def returnPass(self):
return self.Gmail_pass
Gmail = storePass()
a = Gmail.returnPass()
我没有收到任何错误,我可以毫无问题地执行 print(a)。 所以我的导入肯定有问题!
编辑:test1 和 test2 都在同一个目录中!
【问题讨论】:
-
您是否有一个陈旧的
test2.pyc文件,该文件是从早期版本的test2.py创建的?您几乎肯定不会导入您认为的代码。一种判断方法是在test2.py中更改returnPass的名称,但不要更改test1.py中的调用。如果您仍然遇到同样的错误,您就知道test2.py没有被使用,而storePass正在从其他地方导入。
标签: python python-3.x class import python-import