例如:我一个模块文件,扩展名是txt,放在硬盘上任意一个目录。要导入怎么办?
我测试的结果是导入不用.py或.so扩展名字的模块文件会非常麻烦。
唯一可行的方法是这下面这样。
>>> print(open('d:/Temp/my_module.txt').read())
def foo():
print('foo')
>>> import importlib.util
>>> import importlib.machinery
>>> loader = importlib.machinery.SourceFile