Привет всем.Итак, я нахожусь в некоторой странной ситуации, когда мне нужна функция python для запуска из скрипта, а затем скрипт вызывается из моего основного кода.
Я хотел использовать модуль subprocess
и знать, как его использовать для передачи аргументов в чистый сценарий, но дело в том, что мне нужно передать аргументы во вложенную функцию Python внутри большинства изкоторые являются необязательными и имеют значения по умолчанию.
Я думал, arparse
поможет мне как-то это сделать, но я был бы признателен за любые указатели.
Вот пример того, что я пытаюсь:
## Some Argparse, which will hopefully help
import argparse
parser = argparse.ArgumentParser()
## All arguments, with only "follow" being required
parser.add_argument('file_name', help='Name of resulting csv file')
parser.add_argument('sub_name', help='Sub-name of resulting csv file')
parser.add_argument('follow', help='Account(s) to follow', required=True)
parser.add_argument('locations', help='Locations')
parser.add_argument('languages', help='Languages')
parser.add_argument('time_limit', help='How long to keep stream open')
args = parser.parse_args()
## Actual Function
def twitter_stream_listener(file_name=None,
sub_name='stream_',
auth = api.auth,
filter_track=None,
follow=None,
locations=None,
languages=None,
time_limit=20):
... function code ...
... more function code ...
...
...
## End of script
Буду признателен за любые советы по этому вопросу.