Importar módulo local sobre python global
Eu tenho dois arquivos python. Um está tentando importar o segundo. Meu problema é que o segundo se chama math.py. Eu não posso renomeá-lo. Quando eu tento chamar uma função que está localizada dentro de math.py, eu não posso porque acabo com o módulo de matemática global. Como eu importaria meu arquivo local em vez do global? Eu estou usando o Python 2.7, e esta é (aproximadamente) minha declaração de importação:
cstr = "math"
command = __import__(cstr)
Mais tarde eu tento:
command.in_math_py_not_global()
Editar: um exemplo mais completo:
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"