0


Python 函数方法直接存在相互导包报错:most likely due to a circular import

详细报错信息:

这种情况导致的原因:

#重点注意:如果A->B,B->A,有循环导入场景引起的

解决方法:

#需要其中一个函数在方法内导包即可

例子:

indexpage.py

class IndexPage():
     def goto_add_member(self):
             return AddMemberPage()

addmemberpage.py

class AddMemberPage():

    def add_member(self):

           return ContactPage()

contactpage.py

class ContactPage:

    def goto_add_member(self):
        from pageobject.add_member import AddMemberPage
        # 当前页面与addmemberpage()页面相互跳转,AddMemberPage()导入到方法def下面解决报错
        return AddMemberPage()
testaddmember.py
class TestAddMember:
    def test_add_member(self):
        name_list = index.goto_add_member().add_member().get_members()
标签: python

本文转载自: https://blog.csdn.net/qq_40024178/article/details/120071726
版权归原作者 海阔天空_2018 所有, 如有侵权,请联系我们删除。

“Python 函数方法直接存在相互导包报错:most likely due to a circular import”的评论:

还没有评论