Непонятный способ использование аргумента argv

lurike

Новичок
Пользователь
Сен 15, 2020
2
0
1
Доброго времени суток.
Изучаю Python и столкнулся с непонятной формулировкой использования аргумента argv
Обычно в предыдущих упражнениях использование argv сопровождалось предварительным его импортом.

Python:
import sys from argv

script, x, y = argv

А в следующем упражнении столкнулся с такой формулировкой
Python:
import sys
script, encoding, error = sys.argv

Возник вопрос относительно sys.argv
Вот именно этот момент интересует. Почему отсутствует строчка как предыдущем примере.
Прошу укажите как этот способа вызова из модуля называется, чтобы просто сориентироваться.
Не знаю в какую сторону двигаться.
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
import вносит имя в текущую область видимости. from sys import argv (а не import sys from argv как в посте) вносит в область видимости объект argv, который является атрибутом объекта sys. В области видимости появляется само имя argv, поэтому к нему можно так и обращаться.
import sys вносит в область видимости имя sys, за которым скрывается соответствующий объект. У этого объекта есть атрибут argv, чтобы обратиться к которому нужно написать sys.argv.
 
  • Мне нравится
Реакции: lurike

lurike

Новичок
Пользователь
Сен 15, 2020
2
0
1
import вносит имя в текущую область видимости. from sys import argv (а не import sys from argv как в посте) вносит в область видимости объект argv, который является атрибутом объекта sys. В области видимости появляется само имя argv, поэтому к нему можно так и обращаться.
import sys вносит в область видимости имя sys, за которым скрывается соответствующий объект. У этого объекта есть атрибут argv, чтобы обратиться к которому нужно написать sys.argv.

Просто и доходчиво. Спасибо за ответ.
 

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