私は2つのpythonファイルを持っています。1 つは 2 番目をインポートしようとしています。私の問題は、2 番目の名前が math.py であることです。名前を変更できません。math.py 内にある関数を呼び出そうとすると、グローバル math モジュールになってしまうため、呼び出すことができません。グローバルではなくローカルファイルをインポートするにはどうすればよいですか? 私は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"