У меня есть 2 файла python. Один пытается импортировать второй. Моя проблема в том, что второй называется math.py. не могу переименовать. Когда я пытаюсь вызвать функцию, расположенную внутри math.py, я не могу, потому что получаю глобальный математический модуль. Как мне импортировать мой локальный файл вместо глобального. Я использую Python 2.7, и это (примерно) мой статус импорта:
cstr = "math"
command = __import__(cstr)
Позже я пытаюсь:
command.in_math_py_not_global()
Изменить: более полный пример:
def parse(self,string):
clist = string.split(" ")
cstr= clist[0]
args = clist[1:len(clist)]
rvals = []
try:
command = __import__(cstr)
try:
rvals.extend(command.main(args))
except:
print sys.exc_info()
except ImportError:
print "Command not valid"
test.py
сimport math
иmath.py
в одном и том же каталоге, и это сработало нормально. Я мог без проблем позвонитьmath.foo()
в свойmath.py
. - person Greg Hewgill   schedule 15.07.2012