python - Pyinstaller tkinter 警报应用程序和应用程序内的路径
问题描述
我用 tkinter 制作了一个闹钟,我想将其转换为 exe 文件。我想知道的是,如果我将此文件提供给没有我的目录和子目录的其他人以便 tkinter 可以找到 mp3 文件,pyinstaller 将如何处理我的主程序中声音文件的路径。谢谢。
例如,下面的代码调用媒体播放器 VLC 来播放我放置在所示路径中的声音文件。如果 pyinstaller 打包,那代码不会改变,我不认为。会吗?因此,如果我的朋友尝试测试警报,他会收到错误消息,因为他的计算机上没有名为 Godzilla 的目录。
我能做些什么吗?
def sound():
global clicked
try:
subprocess.call(["cvlc", "/home/godzilla/Desktop/Python/Tkinter/Sounds/" + clicked.get()+'.mp3'],timeout=10)
except:
return
解决方案
推荐阅读
- python-3.x - 如何摆脱字符串变量中的 b 前缀和 ' '
- ruby - 如何在定义的对象上调用用户选择的方法?
- ios - UICollectionView 分页完成时会触发什么函数?
- bash - AWS Systems Manager 获取库存不是归还所有内容吗?
- angular - 我的 Angular 组件的顶级 Bootstrap 类应该是什么,以独立于其父级?
- javascript - 如果菜单打开,则应用 css 规则
- bash - 如何将命令的输出作为(多个)选项(包含空格)传递给另一个命令
- amazon-web-services - 使用 AWS 代码管道对 API URL 进行版本控制
- c# - AutoMapper 将 DTO 属性映射到模型列表
- javascript - 在 chart.js 中,如何知道 yAxes 刻度是否碰撞/渲染到另一个