我有两个文件。代码看起来像在彼此之间有循环导入。我该如何解决它?我必须使用超级函数来调用第一个文件中的函数。Python - 使用超级函数调用方法的循环导入
report.py
import report_y as rpt
from aldjango.report import BaseReport
class Report(BaseReport):
def gen_x(self):
output = rpt.Ydetail(*args)
....
#code that generate a PDF report for category X
class HighDetail(object):
def __init__(self, *args, **kwargs):
....
#functions that generate output
report_y.py
from report import HighDetail
class YDetail(HighDetail):
#do something override some argument in HighDetail method
new_args = orginal args + new args
super(YDetail, self).__init__(*new_args, **kwargs)
它看起来像第一个文件,'report.py'是进口_itself_ - 我认为这是实际的问题。 – martineau
对不起,这是一个错误 –