Я пытаюсь дать входной файл в качестве аргумента в Python, используя argparse, но почему-то я получаю сообщение об ошибке.
Вот мой код:
from argparse import ArgumentParser
def main():
args = arg_parser.parse_args()
print('in main, args = ',args)
input_file = args.input_file
update_file_input(input_file)
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser(description="less script")
parser.add_argument('--input_file', required=True, help="input file containing IDs and attributes to change (csv)")
args = parser.parse_args()
print('args is: ',args)
main()
Я звонюскрипт со следующей командой из командной строки:
python updaterScript.py --input_file myCSVFile.csv
Что я здесь не так делаю?Почему я получаю ошибку?
Вот ошибка:
Traceback (most recent call last):
File "/home/ProjectP/runtime/bin/updaterScript.py", line 11, in <module>
load_entry_point('ProjectP==1.0', 'console_scripts', 'updaterScript.py')()
File "/home/ProjectP/runtime/lib/python3.6/site-packages/ProjectP/updaterScript.py", line 10
0, in main
args = arg_parser.parse_args()
NameError: имя 'arg_parser' не определено