如何在不重命名的情况下导入文件名含空格的Python模块?
导入文件名带空格的Python模块的解决办法
当然可以不用重命名文件,试试下面两种可行的方法:
用
importlib模块(官方推荐的动态导入方式)
直接将带空格的文件名(不带.py后缀)以字符串形式传入即可:import importlib # 导入带空格的模块 selection_sort = importlib.import_module('selection sort') # 假设模块里有个叫sort的函数,直接调用 selection_sort.sort([5,2,7,1])用内置的
__import__函数
这是Python底层的导入函数,同样传入带空格的模块名字符串:# 导入模块 selection_sort = __import__('selection sort') # 调用模块内的目标函数 selection_sort.your_target_function()
注意:要确保这个带空格的文件所在目录在Python的搜索路径中——如果运行代码的目录就是文件所在目录,直接用上面的代码就行;如果不在,得先把目录加到sys.path里:
import sys sys.path.append('/path/to/your/file/directory')
内容的提问来源于stack exchange,提问作者Bishwajeet Singh
相关产品推荐
相关产品推荐

