Получение значений из 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
?