从父目录中的文件导入类

时间:2018-06-12 13:32:54

标签: python class import

我的python代码结构如下:

src
--->commoncode.py
--->folder1
    --->file1.py
--->folder2
    --->file2.py
--->folder3
    --->file3.py

我想在文件fileN.py中使用commoncode.py中的代码。我尝试过包含from . import commoncode,但这不起作用(ImportError: cannot import name 'commoncode')。

如果我在每个子文件夹中包含一个符号链接,我可以使用import commoncode的代码,但这看起来很糟糕,并且有点破坏了使用公共代码的目的。

现在commoncode.py中唯一的代码是class commoncode():

如果有任何可以进一步提供的信息,请告诉我。

2 个答案:

答案 0 :(得分:1)

由于您不使用套餐,一种方法是修改您的路径:

import sys
sys.path.insert(0, "..")

from commoncode import <whatever>

# Now you can access imported symbols from commoncode.py

答案 1 :(得分:0)

通常在导入时需要导入如下,

from(模块名称)import(模块中类的名称)。

所以在你的情况下,如果我理解正确,我相信它会是:

from(公共代码模块的名称)导入公共代码。

在您希望使用通用代码的任何模块的顶部,这就是它的导入方式。

请确保您没有错过任何大写或小写字母,因为它在导入时会区分大小写。希望这可能有所帮助。