Python:file:必须使用xDef实例作为第一个参数调用未绑定的方法\uuuu str \uuuj()(改为使用classobj实例)

2024-09-28 18:53:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有主文件(generator.py)和资源作为文件夹,它们位于同一个路径中,该路径有多个类文件(CTDef.py,…),每个类文件都是根据在执行主文件(generator.py)的命令行中传递的参数来调用的。当我在命令提示符下触发执行时,得到了上面的主题错误。我检查了resources文件夹中是否存在ini文件,将其视为包,resources文件夹中的所有.py文件都只有类方法(@class..)

在主文件中,包含了下面的导入示例代码。请让我知道,如果有任何问题在这里或让我知道如何解决这个问题? Python版本:3.7.3

代码:从resources.CTdef导入CTV1Def,CTV2Defs

CTdef是python文件 CTV1Def是类名 CTV2Defs是来自同一文件的另一个类名

代码:

def main(argv):
    def saveFile(CTVGenerator, recs):
        try:
            for i, chnk in enumerate(recchnks):
                cname = CTVGenerator.__str__(CTVGenerator)
                CTVs = CTVGenerator(chnk)
                myfile = open(save_dir + '{0}_{1}.xml'.format(cname, i), 'w+')
                myfile.write(CTVs.generate())
                myfile.close()
                print("done saving {0} CTVs containing {1} CTVs !".format(cname, len(chnk)))
        except Exception as exc:
            print("couldn't save {0} file : {1}".format(CTVGenerator, exc))

    parser = argparse.ArgumentParser(description="CTV XML Generator.  Used to generate XML files for import")
    group = parser.add_mutually_exclusive_group()
    group.add_argument('-hr', help="generate the hourly files", action="store_true")
    ...
    ...
    recchnks = chunks(recs, num)
    if args.CTVs:
        try:
            print("creating CTV files... ")
            saveFile(CTVDefs, recchnks)
        except Exception as exc:
            print("couldn't save CTV file : {0}".format(exc))

Tags: 文件代码py文件夹formatsavemyfilecname