添加数据文件
您可以使用命令选项将数据文件添加到捆绑包中,或者通过 将它们作为列表添加到规范文件中。
使用规范文件时,请提供以下列表: 将文件描述为 的参数值。 数据文件列表是元组列表。 每个元组有两个值,这两个值都必须是字符串:datas=
Analysis
第一个字符串指定一个或多个文件,因为它们现在在此系统中。
第二个指定要包含的文件夹的名称 运行时的文件。
例如,若要将单个 README 文件添加到单文件夹应用的顶层, 您可以按如下方式修改规范文件:
a = Analysis(... datas=[ ('src/README.txt', '.') ], ... )
以及命令行等效项:
pyinstaller --add-data "src/README.txt:." myscript.py
您已将参数设置为单项列表。 该项目是一个元组,其中第一个字符串表示现有文件 是。 将查找该文件(相对于规范文件的位置) 并复制到捆绑应用的顶层。datas=
src/README.txt
字符串可以使用 OR 作为路径分隔符。 您可以使用“glob”缩写指定输入文件。 例如,要包含某个文件夹中的所有文件:/
\
.mp3
a = Analysis(... datas= [ ('/mygame/sfx/*.mp3', 'sfx' ) ], ... )
文件夹中的所有文件都将被复制 添加到捆绑应用程序中命名的文件夹中。.mp3
/mygame/sfx
sfx
如果创建已添加文件的列表,则规范文件的可读性更强 在另一份声明中:
added_files = [ ( 'src/README.txt', '.' ), ( '/mygame/sfx/*.mp3', 'sfx' ) ] a = Analysis(... datas = added_files, ... )
您还可以包含文件夹的全部内容:
added_files = [ ( 'src/README.txt', '.' ), ( '/mygame/data', 'data' ), ( '/mygame/sfx/*.mp3', 'sfx' ) ]
该文件夹将以捆绑包中的名称复制。/mygame/data
data