从另一个文件中的其他目录导入文件

时间:2019-05-23 01:12:44

标签: python

我是python的新手,一直在尝试导入位于其他文件中的函数。

我的文件树如下所示

MainDir 
  ->folder1
     ->file1.py
 ->CommonFunctions.py

CommonFunctions.py位于主目录中,我想在file1.py中使用CommonFunctions.py的功能

我的CommonFunction.py具有下面的代码

class CommonFunctions(unittest.TestCase):
    def setUp(self):
            logging.info('CALLED')

我想使用file1.py中的setUp函数

我尝试了导入,但是那没用,真的很感谢任何帮助。 仅供参考,我正在使用Python 2.7

1 个答案:

答案 0 :(得分:0)

使用两个点指定一个目录(一个点表示当前目录而不是python路径):

from ..CommonFunctions import random_func

来自PEP 328

  

一个前导点表示进行导入的模块所在的当前软件包。两点表示一个包装级别。三个点在两个级别上,依此类推。因此,如果从执行。从pkg软件包中的模块导入mod,然后最终将导入pkg.mod。如果从pkg.subpkg1内的..subpkg2 import mod执行,则将导入pkg.subpkg2.mod。

请记住,您始终可以像这样附加到系统路径:

import sys
sys.path.insert(0, '/path/to/file')

import file