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

Python中如何从其他文件夹访问音频文件?(基于Pygame Mixer模块)

解决Pygame加载子文件夹音频的问题

给你两种简单的解决办法:

  • 直接使用相对路径
    因为你的src.py和Audio文件夹在同一个目录下,直接把路径写成Audio/shoot.wav就行,修改后的代码:

    shoot_sound = pygame.mixer.Sound('Audio/shoot.wav')
    

    注意拼写要准确,包括文件夹名和文件名的大小写(Windows系统不区分,但Linux/macOS会区分)。

  • 用os模块构建可靠路径(推荐)
    如果担心以后运行脚本的工作目录变化导致路径失效,可以用Python的os模块生成绝对路径,这样不管从哪里运行脚本都能找到音频文件:

    import os
    import pygame
    
    # 先初始化pygame mixer
    pygame.mixer.init()
    
    # 获取当前脚本所在的文件夹路径
    script_folder = os.path.dirname(os.path.abspath(__file__))
    # 拼接音频文件的完整路径
    audio_file_path = os.path.join(script_folder, 'Audio', 'shoot.wav')
    # 加载音频
    shoot_sound = pygame.mixer.Sound(audio_file_path)
    

    os.path.join会自动根据系统生成正确的路径分隔符(Windows用\,Linux/macOS用/),避免手动写分隔符出问题。

内容的提问来源于stack exchange,提问作者cloverless08

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 17:04:56