私は2つのファイルを持っています。コードは、相互に循環インポートを行っているようです。どうすれば解決できますか?最初のファイルで関数を呼び出すには、スーパー関数を使用する必要があります。
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)