首页 > 解决方案 > 在程序文件中查找用户程序路径以安装到正确的目录

问题描述

所以这就是我想要做的。

我有一个小程序,它利用 pygame 音乐播放器播放 mp3。我在与基于 python 的 exe 相同的目录中有这个 mp3,所以我可以运行它。

问题是我将 mp3 的路径指定为 'SOUND_FILE =' 字符串,如下所示:

pygame.init()
SOUND_FILE = r'C:\Users\Michael\Desktop\herprogram\classical.mp3'

pygame.mixer.pre_init(44100, -16, 2, 2048)
pygame.mixer.init()

pygame.mixer.music.load(SOUND_FILE)
pygame.mixer.music.play(0)

这意味着当我在另一台机器上运行安装向导时,mp3 的路径将是错误的。它将有一些其他路径/用户名。

我需要动态的路径的第一部分,所以我可以将它连接到我将使用 f 字符串在安装向导中指定的路径的另一半。

我看过 python os 模块,但不太了解如何实现它。

非常感谢任何帮助。

谢谢,迈克尔

标签: pythonoperating-systemfilepath

解决方案


如果 mp3 文件应该在用户机器的桌面上,你可以去:

from pathlib import Path

SOUND_FILE = f'{Path.home()}\Desktop\herprogram\classical.mp3'

推荐阅读