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
相关产品推荐
相关产品推荐

