Получение значений из argsparse в класс

У меня есть следующий код в __main__.py файл:

from argparse import ArgumentParser
from pwpcore.job import Job, job
from GlobalMacroGen import GlobalMacroGen

parser = ArgumentParser(
    description=GlobalMacroGen.__doc__,
    conflict_handler="resolve",
    parents=[job.parser])
parser.add_argument('--wikiPage', default="http://wiki.noco.corp/display/PD/Global+Macro+Generator")
parser.add_argument('--file', help='Global Macro CSV to generate Notional
parser.add_argument('--USDNotionals', nargs='+')

args = parser.parse_args()

with Job(GlobalMacroGen.__name__, args) as j:
    loader = GlobalMacroGen(j)
    loader.load_file(args.file)

Внутри моего GlobalMacroGen класс у меня такой:

import petl as etl
from pwpcore.file_loader import FileReader
from pwpcore.logging import Logger

class GlobalMacroGen(object):

    """Extracts Global Macro file and transforms quantity to use Notional USD for specific symbols
    """

    def __init__(job):
        self.job = job

    def load_file(self, file):
        file_reader = FileReader(self.job)
        with file_reader.open(file) as file_processor:
            global_macro = file_reader.read(file_processor)
            USD_Notionals = self.transform(global_macro)
            return etl.tocsv(USD_Notionals)


    def generate_symbols(self, args):
        return args.USDNotionals

    def transform(self, data):
        pass

При запуске этого args для --USDNotional следует взять кучу строк и создать список из них:

аргумент:

word word otherWord moreWords, будет производить:

[word, word, otherWord, moreWords]

Как я могу получить этот список в моем классе? это будет так же просто, как назвать его args.USDNotionals?

0 ответов

Другие вопросы по тегам