python: импортировать файл, который не является допустимым идентификатором? - PullRequest
2 голосов
/ 14 марта 2012

У меня есть скрипт "7update.py" и я хочу его импортировать. Есть какой-либо способ сделать это? Я не могу просто набрать import 7update, потому что он начинается с цифры, поэтому это неверный идентификатор. Я пытался использовать import('7update'), но это не работает.

Ответы [ 3 ]

4 голосов
/ 14 марта 2012

Можно, но вы должны ссылаться на него по действительному идентификатору, например:

__import__('7update')
sevenupdate = sys.modules['7update']
4 голосов
/ 14 марта 2012
seven_up = __import__("7update")

Где seven_up - действительный идентификатор, который вы собираетесь использовать в своем коде Python для этого модуля.

1 голос
/ 14 марта 2012

Вот пример из документов:

import imp
import sys

def __import__(name, globals=None, locals=None, fromlist=None):
    # Fast path: see if the module has already been imported.
    try:
        return sys.modules[name]
    except KeyError:
        pass

    # If any of the following calls raises an exception,
    # there's a problem we can't handle -- let the caller handle it.

    fp, pathname, description = imp.find_module(name)

    try:
        return imp.load_module(name, fp, pathname, description)
    finally:
        # Since we may exit via an exception, close fp explicitly.
        if fp:
            fp.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...