Рубрики
Без рубрики

Добавьте имя файла в командную строку при запуске сценария Python

Или: запустите сценарий Python с аргументами, вы можете добавить аргументы в … Tagged With Python, Argv, Commandline.

ИЛИ ЖЕ: Запустите сценарий 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”