_zetetic
Дек. 21, 2015 08:23:09
Начав изучать пайтон, столкнулся с непонятным явлением. Если в папке. в которой находится файл с именем string.py. запустить в консоли python2.7 и ввести >>> import platform , то выполнится скрипт string.py . Это баг или я что то не то делаю? Это происходит с пайтоном 2.7 в Debian 7 и в Windows 7.
$ echo ‘print(“Hello !!!”)’ > string.py
$ python
>>> import platform
Hello !!!
>>>
JOHN_16
Дек. 21, 2015 09:07:16
Есть такой модуль встроенный. Когда вы делаете import platform, он внутри себя делает import string. Импорт работает таким образом, что модуль сперва ищется в текущей директории, а потом в остальных в sys.path. Таким образом, в вашем случае импортируется ваш модуль string, а не системный. Отсюда такое поведение. Т.о. вы что то не так делаете
_zetetic
Дек. 22, 2015 04:46:22
Спасибо за информацию. Теперь буду знать, что именами модулей нежелательно называть файлы.