Python:将dict从类方法返回main()

2024-04-25 23:44:19 发布

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

我很困惑,也无法用谷歌的方式来表达我的想法。我正在使用argparse尝试使用CLI参数来制作字典。如何让jdict从课堂上返回?或者是可调用的,这样我就可以把它附加到另一个dict并写入一个文件?我希望避免放置其余的代码(读取json文件、附加新dict、编写文件)

class MakeData:
    def __init__(self, args):
        self.args = args

    # Args taken, make dict with
    def makejson(self):
        self.jdict = {
            "key1": self.args.srv[0],
            "key2": self.args.srv[1],
            "key3": self.args.srv[2]
        }
        return self.jdict

def main():
    args = get_args()
    s = MakeData(args)
    s.makejson()

    # want to print jdict here, made from above class method
    print jdict

Tags: 文件self参数clidef方式argparseargs
1条回答
网友
1楼 · 发布于 2024-04-25 23:44:19

您将在显示的代码中返回jdict。你只是没有使用变量来存储它。在

jdict = s.makejson()
print jdict

或者,简单地说

^{pr2}$

也会起作用。。这意味着不需要返回变量

相关问题 更多 >