Функция - argv.

FlarseeK

Новичок
Пользователь
Авг 1, 2020
7
1
3
Код:
from sys import argv

script, user_name = argv
prompt = '>'

print(f"Привет, {user_name}, я - сценарий {script}.")
print("Я хочу задать тебе несколько вопросов.")
print(f"Я тебе нравлюсь, {user_name}?")

likes = input(prompt)
print(f"Где ты живешь, {user_name}?")

lives = input(prompt)

print("Ha каком компьютере ты работаешь?")
computer = input(prompt)

print(f"""
Итак, ты ответил '{likes}' на вопрос, нравлюсь ли я тебе.
Ты живешь {lives}. Не представляю, где это.
И у тебя есть компьютер '{computer}'. Прекрасно!
""")

Я не понимаю что значит функция - argv. И для чего она нужна?
Объясните кратко и ясно, надеюсь что я пойму...

Так-же хочу спросить, что делает строка:
script, user_name = argv

Немного другой код, но строка там идентичная
from sys import argv

script, first, second = argv

print("Этот сценарий называется:", script)
print("Моя первая переменная называется:", first)
print("Моя вторая переменная называется:", second)
 
Последнее редактирование:

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
В sys.argv лежат аргументы вызова скрипта.
Когда запускаешь python script.py username password, в argv лежит список ['script.py', 'username', 'password'].
Строка x, y, z = lst раскрывает список в переменные.
После выполнения script, username = argv в script лежит название скрипта, а в юзернейме - первый переданный параметр.
 

Форум IT Специалистов