使用pyins在Python中嵌入.wav文件

2024-09-27 21:28:10 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我正在运行的代码:

import tkinter
from pygame import mixer
root = tkinter.Tk()
mixer.init()
mixer.music.load(r'C:\Users\George\AppData\Local\Programs\Python\Python36-32\Scripts\Music\Am_lie_-_JY_Suis_Jamais_All_-Yann_Tiersen.wav')
mixer.music.play()
root.mainloop()

我将其转换为windows.exe,py2exe给出:

^{pr2}$

我想做的是在py2exe编译wav文件之后,将它嵌入python.exe中,这样它就不需要该文件了,如果它是从其他计算机上运行的,除了声音.exe本身。在

这可能吗?在

我对python完全陌生。在

我找到了这个代码,它也许能起作用,但却不能正常工作。在

dfiles = [(".","Am_lie_-_JY_Suis_Jamais_All_-Yann_Tiersen.wav"])]

setup(
    windows=[{'script':'filename.py'}],
    data_files=dfiles,
    options={'py2exe':{'bundle_files':1,'compressed':1}}

感谢任何帮助。在


Tags: 代码importtkintermusicrootallamexe
1条回答
网友
1楼 · 发布于 2024-09-27 21:28:10

看起来您使用的是PyInstaller,而不是py2exe。因此,this question是相关的。在

我修改了你的mcve示例,使用相对路径来加载wav文件。在

import tkinter
from pygame import mixer
root = tkinter.Tk()
mixer.init()
mixer.music.load("recy.wav")
mixer.music.play()
root.mainloop()

然后我在pyinstaller命令行中包含该数据文件,以构建可执行文件:

^{pr2}$

documentation add-data需要src和一个位置,在Windows上用;分隔,其他地方用:分隔。在这里,我只是从本地目录抓取它,并类似地“存储”在分布式应用程序的根目录中。在

虽然one file(-F)选项有一点负载开销,但这对我来说是可行的。在

相关问题 更多 >

    热门问题