python - 在程序文件中查找用户程序路径以安装到正确的目录
问题描述
所以这就是我想要做的。
我有一个小程序,它利用 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 模块,但不太了解如何实现它。
非常感谢任何帮助。
谢谢,迈克尔
解决方案
如果 mp3 文件应该在用户机器的桌面上,你可以去:
from pathlib import Path
SOUND_FILE = f'{Path.home()}\Desktop\herprogram\classical.mp3'
推荐阅读
- python - 将 parzen 窗口方法添加到我的 Kmeans 算法
- javascript - Javascript - 使用reduce方法的分组函数
- assembly - 声明变量的解释值是 MASM 8086
- artificial-intelligence - 如何使用 A* 算法实现解锁我的游戏?
- python - 读取以行号开头的文本文件的每一行
- excel - 动态范围的图表
- teamcity - 如何获得在此项目 teamcity 中创建子项目的权限
- javascript - 您可能需要适当的加载程序来处理此文件类型。反应式
- ruby - 简单类中的 RSpec 出现错误:请先存根默认值
- jquery - 流体调整大小,除了第一个 div