Python - 如何从另一个python文件导入类

时间:2016-09-07 05:31:49

标签: python-3.x selenium-webdriver

我在c:\ newfolder中有两个文件test.py和site.py.我想将siteElements类从site.py导入到test.py .....我写了

from site import siteElements

siteElements = SiteElements(webdriver)

但它不起作用.....

  

ImportError:无法导入名称'siteElements'

1 个答案:

答案 0 :(得分:1)

你有不匹配的地方,你应该做的是:

from modulefile import classname
variable_object = classname(something)

相反,你似乎这样做:

from modulefile import classname
classname = variable_object(something)

如果我们假设你拼写了正确的类,那么你的代码应该是:

from site import siteElements
variable_object_name = siteElements(webdriver)

或者你也可以这样做,为导入的类引入一个别名(确保别名是唯一的):

from site import siteElements as se
variable_object_name = se(webdriver)

您没有发布“网站”模块,因此您需要检查siteElements确实是您班级的正确名称/拼写。