私は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"