从目录导入文件

时间:2017-06-01 10:49:19

标签: python file import directory

我正在尝试在Python3中的另一个文件中导入'file.py'(我们称之为'current.py')。这两个文件都在同一目录中。

我尝试了此链接中列出的所有解决方案:Importing files from different folder in Python但仍无法解决此问题。

当我正在处理的文件与我想要使用的文件位于不同的目录中时,有人可以告诉我该怎么做

2 个答案:

答案 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语句之外的函数,类和其他结构。