我有 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"