如果文件名或文件路径包含非alpha,非下划线字符,如何在python中导入?

时间:2011-02-04 00:28:46

标签: python import special-characters

我需要从文件中导入一个函数,该文件位于一个名称中包含特殊字符的文件夹中,文件本身也包含一个特殊字符。我无法更改名称以更正问题。在这种情况下如何进行输入?

1 个答案:

答案 0 :(得分:4)

是的,这是一个可怕的命名,但这应该适合你:

Instrument_Control = __import__("Instrument-Control.audio$pecial")
audiospecial = getattr(Instrument_Control, "audio$pecial")
print audiospecial
# <module 'Instrument-Control.audio$pecial' from 'Instrument-Control/audio$pecial/__init__.py'>
audiospecial.example_func()  # executes example_func() from audio$pecial