我正在尝试在Python3中的另一个文件中导入'file.py'(我们称之为'current.py')。这两个文件都在同一目录中。
我尝试了此链接中列出的所有解决方案:Importing files from different folder in Python但仍无法解决此问题。
当我正在处理的文件与我想要使用的文件位于不同的目录中时,有人可以告诉我该怎么做
答案 0 :(得分:0)
如果你有:
.
|_ file.py
|_ current.py
您要在Foo
中导入对象current.py
,只需在current.py
的开头写一下
import file
from file import Foo
更新1: 这是一个例子
嗯,你错过了一些东西,我这样做了,它完美地运作了:
➜ tree
.
├── current.py
├── file.py
2 files
➜ python3 current.py
hello
这里是current.py
:
import file
from file import Object
a = Object()
和file.py
:
class Object:
def __init__(self):
print('hello')
答案 1 :(得分:0)
假设您要导入的文件名为my_file.py
,请使用:
import my_file as mf
如果没有错误引发,则问题可能与
中的代码有关if __name__ == '__main__':
语句。如果您在my_file.py
中使用此声明,则此部分无法导入,因为您未从那里运行文件。只导入此if语句之外的函数,类和其他结构。