我有一个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
我得到的可能是我试图在自己内部导入文件,这可能导致问题。 解决方案是什么?
答案 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]
我想再次强调,我不推荐这种方法。它会起作用,但你应该考虑如何打破这个圈子,而不是如何摆脱它。