如何从其他文件夹导入模块



我想从另一个文件夹导入模块并测试它们。我的目录是这样的:

- relative_imports:
- folder1:
- file1.py
- class one_1(): ...
- class one_2(): ...
- file2.py
- class two_1(): ...
- class two_2(): ...
- folder2:
- file3.py

file3.py我想导入类:one_1,one_2,two_1,two_2。从file1.pyfile2.py。我希望能够访问和测试这些类。

我不想使用sys path方法,但我更愿意从file3.py的角度使用相对路径。

我尝试了以下代码的几个变体,但没有成功。

from relative_imports.folder1.file1 import one_1
val = one_1()

我也尝试过使用__init__.py文件,但我似乎没有找到导入模块的正确方法。

如果我正确理解了你的问题,你想从存在于不同文件夹中的模块访问类。

您可以通过混叠轻松地做到这一点。

场景:您希望访问文件夹1中的file1.py中的类,并在文件夹2中使用该数据file3.py

file1.py
class ADDITION():
def __init__(self):
pass

def addTwoNumbers(self,number1, number2):
return numner1 + number2
global addition
addition = ADDITION()

不,如果您想将add类导入file3.py

file3.py
from file1 import addition
if __name__ == '__main__':
print(addition.addTwoNumbers(10,20))

相关内容

  • 没有找到相关文章

最新更新