You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在不重命名的情况下导入文件名含空格的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 04:27:24