Могут ли имена каталогов Python быть ключевыми словами? Например. 'Импортировать'? - PullRequest
3 голосов
/ 13 апреля 2010

Могу ли я иметь каталог с именем import, содержащий код Python? Или команда импорта не сможет проанализировать его в результате? Есть ли способ обойти это?

Ответы [ 3 ]

9 голосов
/ 13 апреля 2010

Вы можете использовать встроенную функцию __import__ , которая принимает любую строку. Таким образом, вы можете написать:

__import__('keyword.submodule')
4 голосов
/ 13 апреля 2010

У вас может быть каталог с именем, являющимся ключевым словом Python, хранящим ваш код Python. Этот каталог не должен использоваться в качестве пакета, поскольку имена пакетов должны быть действительными идентификаторами Python.

0 голосов
/ 13 апреля 2010

Или команда импорта не сможет проанализировать его в результате?

Это действительно потерпит неудачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...