Я использую argv для передачи уникальных аргументов скриптам python, находясь в терминале. Очень полезно при запуске одной и той же программы в нескольких уникальных файлах (эта программа анализирует XML-файл для определенных вещей). Я создал три разные программы, которые служат уникальным целям.Ошибка при использовании Argv во время работы python в терминале
Я агрегирование своих программ на один .py файл, так что я могу использовать «импорт» в реальном запущенном экземпляре питона и затем один за другим через файлы:
>>>import xml
>>>xml.a()
>>>xml.b()
>>>xml.c()
Как я могу передать аргументы в пользу этих программ «на лету»? Я получаю синтаксическую ошибку, когда помещаю аргументы после вызова программы таким образом.
>>>xml.a() file1.xml file1.csv
^
>>>SyntaxError: invalid syntax
вы не можете иметь функцию под названием '1' ... и' sys.argv' для запуска программ вне интерпретатора python. В интерпретаторе есть только параметры. –
Спасибо. Изменены имена функций. Для краткости используется только 1,2,3. – James