Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 21, 2015 08:23:09

_zetetic
Зарегистрирован: 2015-12-21
Сообщения: 5
Репутация: +  -2  -
Профиль   Отправить e-mail  

python 2.7 import platform

Начав изучать пайтон, столкнулся с непонятным явлением. Если в папке. в которой находится файл с именем string.py. запустить в консоли python2.7 и ввести >>> import platform , то выполнится скрипт string.py . Это баг или я что то не то делаю? Это происходит с пайтоном 2.7 в Debian 7 и в Windows 7.
$ echo ‘print(“Hello !!!”)’ > string.py
$ python
>>> import platform
Hello !!!
>>>

Офлайн

#2 Дек. 21, 2015 09:07:16

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

python 2.7 import platform

Есть такой модуль встроенный. Когда вы делаете import platform, он внутри себя делает import string. Импорт работает таким образом, что модуль сперва ищется в текущей директории, а потом в остальных в sys.path. Таким образом, в вашем случае импортируется ваш модуль string, а не системный. Отсюда такое поведение. Т.о. вы что то не так делаете



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Дек. 22, 2015 04:46:22

_zetetic
Зарегистрирован: 2015-12-21
Сообщения: 5
Репутация: +  -2  -
Профиль   Отправить e-mail  

python 2.7 import platform

Спасибо за информацию. Теперь буду знать, что именами модулей нежелательно называть файлы.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version