Я не знаю, что такое argv и чем отличается raw_input()?

Я изучаю Python из книги «Изучай Python трудным путем»

Я не знаю, что такое argv !!

(пожалуйста, объясните argv с помощью примера и текста)

Вопрос 2:

В чем разница между raw_input и argv?


person Shayan    schedule 30.08.2014    source источник
comment
Привет, добро пожаловать в StackOverflow. Пожалуйста, размещайте только один вопрос в сообщении, а не три.   -  person Burhan Khalid    schedule 30.08.2014
comment
ОК, спасибо за Сообщите мне об этом   -  person Shayan    schedule 30.08.2014


Ответы (1)


argv означает argment vvalue и представляет аргументы, передаваемые вашей программе при ее запуске из командной строки.

Например, если ваша программа называется example.py, и вы запускаете ее так:

$ example.py 'hello'

Тогда argv равно hello.

raw_input — это способ запросить у пользователя некоторый ввод. По сути, он остановит программу, отобразит некоторый текст (в качестве подсказки, но это необязательно) и продолжит работу только тогда, когда пользователь что-то вводит. Затем вы можете сохранить то, что ввел пользователь.

Если у вас есть следующее:

username = raw_input('Please enter your name: ')
print('Your name is: {}'.format(username))

Ваша программа будет работать так:

$ example.py
Please enter your name: Burhan
Your name is: Burhan
person Burhan Khalid    schedule 30.08.2014