我想从另一个文件夹导入模块并测试它们。我的目录是这样的:
- 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.py
和file2.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))