Я работаю с чьим-то кодом GitHub, который предназначен для вызова из командной строки следующим образом:
> python this_script.py -u <username> -p <password> -i <id_num> ...
Это создает выходной текстовый файл после синтаксического анализа входных данных в пределах this_script.py
:
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='get data', add_help=False, usage='this_script.py -u username -p password [options]')
parser.add_argument('-u', metavar='<STR>', type=str, help='username')
parser.add_argument('-p', metavar='<STR>', type=str, help='password')
parser.add_argument('-i', metavar='<STR>', nargs='+', type=str, help='List of IDs')
...
Я хочу использовать многие из этих текстовых файлов в своем собственном наборе кода, поэтому мне было бы намного удобнее преобразовать это из сценария командной строки в вызываемую функцию с синтаксисомчто-то вроде этого:
def this_script(password, username, *args):
...
Есть ли простой способ сделать это без необходимости слишком много возиться с внутренней работой блока __main__
, как определено в настоящее время?