【问题标题】:How can I either use arguments or constructor values in a python class如何在 python 类中使用参数或构造函数值
【发布时间】:2023-01-15 20:11:47
【问题描述】:

我旁边有一个 python 类和一个 main 函数,所以我可以从命令行执行它。我的在里面函数处理我提供的参数:

import argparse

class Tester:

    def __init__(self):
        self.args_parser = argparse.ArgumentParser(description='Test')
        self.args = self.__parse_parameters()
...


if __name__ == "__main__":
    tester = Tester()

这样,当我从命令行执行上面的文件时,例如:

#python teser.py --test eating --lowacrb

我可以提供参数,它们最终将传递给 __parse_parameters 函数。都好。

我的问题是,如果我决定从 python 代码中使用此类,如何将这些参数传递给类?

【问题讨论】:

  • 将参数解析提取到类外部的单独函数中。

标签: python


【解决方案1】:

你是这个意思吗?

import argparse

class Tester:

    def __init__(self, answer, foo):
        print(answer)
        self.args_parser = argparse.ArgumentParser(description='Test')
        self.args = self.__parse_parameters()

if __name__ == "__main__":
    tester = Tester(answer=42, foo='bar')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-01
    • 2021-03-18
    • 2018-02-20
    • 2017-12-31
    • 1970-01-01
    • 2013-08-03
    • 2020-11-11
    • 1970-01-01
    相关资源
    最近更新 更多