当尝试使用类引用variab创建实例时,提供“module”对象的Python不可调用

2024-10-04 01:35:02 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图用一个引用创建一个类时,我得到一个错误“module object is not callable”:import LoginPage as LoginPage。 但是,当我尝试导入类时,导入LoginPage.login页作为loginPage,我得到了一个不同的错误:模块不包含该对象。在

我不确定这是否是我通过带括号的引用创建对象的方式。有别的办法吗?我也试过了pageClassRef.login页(),同一错误“module”不可调用

import ....
import inspect
import LoginPage as loginPage

#Singleton class type
class Singleton(type):

    def __init__(cls, name, bases, dic):
        super(Singleton, cls).__init__(name, bases, dic)
        cls.instance = None

    def __call__(cls, *args, **kwargs):
         if cls.instance is None:
            cls.instance = super(Singleton, cls).__call__(*args, **kwargs)
        return cls.instance

class NavTestSession(object):

    # Config properties
    __metaclass__ = Singleton

    def __init__(self, configManager):
        self.cfgManager = configManager


        self.navTestEngine = NavTestEngine.Navigator(navVersion, resolution, scoreList)


    def getConfigManager(self):
        return self.cfgManager

    def startNavigating(self):
        return self.createPageObject(loginPage)


def createPageObject(self, pageClassRef):
    # Create page factory method and validation

    newPageObj = pageClassRef()
    #print(newPageObj)
    newPageObj.validatePage()

    return newPageObj

def startNewSession(self):
    loginPage = self.navTestEngine.launchAppFromMenu()

    return loginPage

在登录页.py在

^{pr2}$

Tags: instanceimportselfreturninitdef错误class