我有兩個文件。代碼看起來像在彼此之間有循環導入。我該如何解決它?我必須使用超級函數來調用第一個文件中的函數。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
對不起,這是一個錯誤 –