我有一个2个Python文件。 一个试图导入第二。 我的问题是第二个被命名为math.py. 我不能重新命名它。 当我尝试打电话给位于内math.py一个功能,我不能,因为我结束了全球数学模块。 我将如何导入我的本地文件,而不是全球性的。 我使用Python 2.7,这是(大约)我进口statment:
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"