首页 > 其他分享 >pyinstaller添加数据文件

pyinstaller添加数据文件

时间:2023-11-23 16:48:06浏览次数:38  
标签:文件 pyinstaller 数据文件 sfx ... mygame 文件夹 README 添加

添加数据文件

您可以使用命令选项将数据文件添加到捆绑包中,或者通过 将它们作为列表添加到规范文件中。

使用规范文件时,请提供以下列表: 将文件描述为 的参数值。 数据文件列表是元组列表。 每个元组有两个值,这两个值都必须是字符串: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/sfxsfx

如果创建已添加文件的列表,则规范文件的可读性更强 在另一份声明中:

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/datadata

标签:文件,pyinstaller,数据文件,sfx,...,mygame,文件夹,README,添加
From: https://www.cnblogs.com/Im-Victor/p/17851891.html

相关文章

  • 您可以尝试添加 --skip-broken 选项来解决该问题 ** 发现 2 个已存在的 RPM 数据库问
    ##提示如下**Found2pre-existingrpmdbproblem(s),‘yumcheck’outputfollows:2:postfix-2.10.1-7.el7.x86_64hasmissingrequiresoflibmysqlclient.so.18()(64bit)2:postfix-2.10.1-7.el7.x86_64hasmissingrequiresoflibmysqlclient.so.18(libmysqlclient_18)......
  • AVL添加和删除结点
    删除虽然,二叉排序树的插入都在叶子节点,但是删除却可以分为三种不同的情况;(1)删除的节点刚好是叶子结点——直接删除1if((*T)->lchild==NULL&&(*T)->rchild==NULL)2{3//为叶子结点,直接删除4TreeNode*temp=*T;5*......
  • android studio 添加按钮事件实现加一操作
    androidstudio添加按钮事件实现加一操作要在AndroidStudio中为按钮添加一个加一(+1)的操作,你可按照下列步骤实现:通过在XML布局中添加按钮,导入一个Button组件: XML复制代码<Buttonandroid:id="@+id/add_button"android:layout_width="wrap_content"andro......
  • 添加索引 yii获取sql
    //添加索引sqlALTERTABLE`work_map`ADDINDEXidx_wmp_region_id(`wmp_region_id`)仓库工作单方案准备列表,展示角色所配置城市的工作单信息短信消息模版调整gitremoteupdateorigin--pruneyii2获取当前sql$query->createCommand()->getRawSql();......
  • 我的世界1.20.1模组开发---9.添加作物
    介绍  这次我们来添加以下作物,类似于马铃薯、小麦之类的农作物,当我们种下种子后就会慢慢生长,当长到成熟阶段后,破坏农作物我们可以获取到对应的种子和果实。这次我们来添加一个玉米作物,大致流程就是种下玉米种子后等待一定时间后就会成熟,我们破坏掉成熟的作物后,就会掉落玉米和玉......
  • 如何在Python中向一个集合添加值
    用Set.add()函数向一个集合只添加一个值从数学上讲,集合是一个在逻辑上有联系的不同对象的集合。在Python中,集合是一个内置的数据类型,它是无索引的和不可变的。这意味着我们可以通过一些特定的索引来访问集合项,而且我们不能修改集合内的现有数据。我们可以通过在Python中创建一个......
  • Linux系统用户如何添加到用户组
    新增一个用户并添加到指定用户组#检查用户组是否存在,如果组存在则会输出组信息,否则没有任何输出grep<用户组名称>/etc/group#如果用户组不存在则使用如下命令新建用户组:groupadd<用户组名称>#新建用户并将其加入指定用户组,作为其主用户组(每个用户有且只有一个主用户组)useradd......
  • 2023-11-21 hexo next主题 如何在博客网站底部添加备案号
    主题:NexT.Pisces v5.1.4找到路径:博客目录名称\themes\hexo-theme-next\layout\_partials找到文件:footer.swig,并在里面添加备案号,如图:未改变前:<divclass="copyright">{##}{%setcurrent=date(Date.now(),"YYYY")%}{##}&copy;{%iftheme.footer.since......
  • C# 动态类添加属性
    1.定义JsonDataObject publicsealedclassJsonDataObject:DynamicObject{privatereadonlyDictionary<string,object>_properties;publicJsonDataObject(Dictionary<string,object>properties){_properties=properties;......
  • element-ui全局添加加载遮罩层
    创建loading.js文件import{Loading}from'element-ui';letloadingCount=0;letloading;conststartLoading=()=>{loading=Loading.service({lock:false,spinner:'el-icon-loading',background:'rgba(0,0,0,.5)......