我是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
答案 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