Форум сайта python.su
-2
Начав изучать пайтон, столкнулся с непонятным явлением. Если в папке. в которой находится файл с именем string.py. запустить в консоли python2.7 и ввести >>> import platform , то выполнится скрипт string.py . Это баг или я что то не то делаю? Это происходит с пайтоном 2.7 в Debian 7 и в Windows 7.
$ echo ‘print(“Hello !!!”)’ > string.py
$ python
>>> import platform
Hello !!!
>>>
Офлайн
221
Есть такой модуль встроенный. Когда вы делаете import platform, он внутри себя делает import string. Импорт работает таким образом, что модуль сперва ищется в текущей директории, а потом в остальных в sys.path. Таким образом, в вашем случае импортируется ваш модуль string, а не системный. Отсюда такое поведение. Т.о. вы что то не так делаете
Офлайн
-2
Спасибо за информацию. Теперь буду знать, что именами модулей нежелательно называть файлы.
Офлайн