Python:在子包中使用父包的功能

时间:2018-04-15 18:23:56

标签: python

我有一个python文件,我在其中导入2个包。

std::mutex

C.py

但是,我想在A和B中使用包C的功能。

from A import a from B import b

B.py

from A import a from C import c

A.py

from C import c 是我的主要文件。 但是,当我运行C时,我得到了:

C.py

我得到的可能是我试图在自己内部导入文件,这可能导致问题。 解决方案是什么?

1 个答案:

答案 0 :(得分:-1)

虽然不建议使用循环导入,但对我来说,你需要重新考虑你的设计,你可以通过在需要引用C的函数内导入来侥幸逃脱:

f = array [0..k] [0..n] of integers
fill f[][] with infinity
f[0][0] = 0
for box = 0, 1, ..., k-1:
    for obj = 0, 1, ..., n:
        if f[box][obj] < infinity:
            left = V
            f[box+1][obj] = min (f[box+1][obj], f[box][obj] + V*V)
            for i = obj+1, obj+2, ..., n:
                left -= v[i]
                if left < 0:
                    break
                f[box+1][i] = min (f[box+1][i], f[box][obj] + left*left)
answer = f[k][n]

我想再次强调,我不推荐这种方法。它会起作用,但你应该考虑如何打破这个圈子,而不是如何摆脱它。