【问题标题】:Python import from class in different filePython从不同文件中的类导入
【发布时间】:2019-12-30 17:51:16
【问题描述】:

这是我在主文件中的代码:

from File2.Test import test

test()

这是包含该类的文件的代码:

class Test:
    def test(self):
        print('Test')

如您所见,我不只是想导入类,我想从类中导入一些东西。当我尝试上面的语法时,我得到了这个错误:ModuleNotFoundError: No module named 'File2.Test'; 'File2' is not a package。如果无论如何要从 File2 导入 test(),请告诉我。任何帮助将不胜感激!

【问题讨论】:

    标签: python-3.x file class import


    【解决方案1】:

    从 File2.Test 导入测试

    Python 将此解释为您从名为 Test.py 的文件中请求名为 test 的函数,该文件位于名为 File2 的目录中(也恰好有一个 __init_.py),认为 File2 是一个包.

    相反,您正在尝试从不同的文件导入类方法。调用此类方法的首选方式是导入类定义并从类中调用方法:

    from File2 import Test
    
    test = Test.test
    

    现在,您可以拨打test。但是,只要test 不是静态的,您在实际调用它时就会遇到问题

    【讨论】:

      猜你喜欢
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多