ИЛИ ЖЕ: Запустите сценарий Python с аргументами
Вы можете добавить аргументы в командную строку при запуске сценариев Python, импортируя Сис модуль из стандартной библиотеки Python и используя его argv функция Анкет
Некоторые примеры:
Простой сценарий, который отображает имя пользователя:
def main(): name = 'Frodo' print(f'Hello, {name}')if \_\_name\_\_ == "\_\_main\_\_": main()
Бежал как python3 my_script.py , будет отображать:
Hello, Frodo
Это может быть отражено, чтобы отобразить любое имя, используемое в качестве аргументов в командной строке при вызове сценария:
import sysdef main(): name = sys.argv[1] print(f'Hello, {name}')if \_\_name\_\_ == "\_\_main\_\_": main()
Добавьте имя Вы хотели бы использовать в командной строке:
python3 my\_script.py Galadriel
теперь выведет:
Hello, Galadriel
Вы заметите, что в сценарии мы назначаем элемент в индексе 1 из argv назвать. Если вы добавите эту строку в сценарий:
print(f'ARGS: {sys.argv}')
Вы заметите, что argv Возвращает список со всеми аргументами, передаваемыми в сценарий Python, и первый аргумент всегда – имя сценария:
ARGS: ['my\_script.py', 'Galadriel']
Это может быть действительно полезно, если вам нужно написать сценарий, который будет читать файл, например. В этом случае вам не нужно жестко кодировать имя файла внутри скрипта, но передайте его при запуске скрипта:
python3 my\_script.py my\_file.txt
Пост _ Добавьте имя файла в командную строку при запуске сценария Python Первоначально был опубликован в _ flaviabastos.ca
Оригинал: “https://dev.to/flaviabastos/add-a-filename-in-the-command-line-when-running-a-python-script-29f5”