1. 程式人生 > >py2exe使用教程(五)——指定額外檔案

py2exe使用教程(五)——指定額外檔案

一些程式在執行時需要額外的檔案,如圖片,配置檔案等。py2exe並不會自動把他們打包到dist目錄,不過可以通過配置引數來打包。

比如,我們的程式中有一個名為images的目錄放置了程式需要的圖片,或者在sounds目錄下放置的音訊檔案mp3。

那麼我們就需要在setup函式中配置引數data_files,這個引數包含一個元組列表(target_dir,files),其中target_dir是指定檔案存放的目標路徑,files是這些額外檔案的一個列表。如果不希望在dist目錄下建立子目錄,那麼可以把data_files指定為空字串,這些額外檔案將打包到dist目錄下。

示例:

from distutils.core import setup
import py2exe
from glob import glob

setup(

    windows = ['hello.py],
    data_files = [('images',['images\*.jpg']),
                  ('sounds',glob(r'sounds\*.*'))]
    )

上面的示例中,會把images目錄中所有的jpg檔案打包到dist/images 子目錄中,把sounds目錄中的所有檔案打包到dist/sounds子目錄中。

相關推薦

py2exe使用教程——指定額外檔案

一些程式在執行時需要額外的檔案,如圖片,配置檔案等。py2exe並不會自動把他們打包到dist目錄,不過可以通過配置引數來打包。 比如,我們的程式中有一個名為images的目錄放置了程式需要的圖片,或者在sounds目錄下放置的音訊檔案mp3。 那麼我們就需要在setup

ALinq 使用教程使用 Xml 對映檔案

建立 Xml 對映檔案 點選設計器,在 External Mapping 屬性設為 True,然後按儲存生成程式碼,在 Northwind.admf 專案下面,你會發現新生成了一個 Northwind.designer.map 檔案。 使用 Xml 對映檔案 在使用下面的程式碼時,請記得修改 f

Python入門系列教程函數

st3 python入門 test print 缺省 .com 教程 技術 log 全局變量 修改全局變量 a=100 def test(): global a a=200 print a 多個返回值 缺省參數 d

java教程SSH框架-配置

jar 集成 相同 onf -i ret 順序 cati lin 前言:從這篇博客開始我將繼續講述Java教程:SSH篇。主要內容環繞SSH框架分析與搭建,今天先簡介一下SSH的配置。 SSH配置順序是: spring-->hibern

微信公眾平臺開發教程自定義菜單

打開鏈接 delete toolbar 推送 優化 pcl reader 接口查詢 robot 應大家強烈要求,將自定義菜單功能課程提前。 一、概述: 如果只有輸入框,可能太簡單,感覺像命令行。自定義菜單,給我們提供了很大的靈活性,更符合用戶的操作習慣。在一個小小的微信對話

python基礎教程

() 文件名 nal cnblogs 文件 求長 元素 fin 查詢 字符串基本操作   所有標準的序列操作(索引、分片、乘法、判斷成員資格、求長度、取最小值和最大值)對字符串同樣適用,前面已經講述的這些操作。但是,請註意字符串都是不可變的。 字符串的方法: 字符串從s

JXLS 2.4.0系列教程——更進一步的應用和bug修復

erl dir 問題 create sna 過程 idl es2017 cal 註:本文代碼建立於前面寫的代碼。不過不看也不要緊。   前面的文章把JXLS 2.4.0 的基本使用寫了一遍,現在講講一些更進一步的使用方法。我只寫一些我用到過的方法,更多的高級使用方法請參

Spring Boot參考教程Spring Boot配置使用之配置類用法

expr web程序 成功 驗證 pan hub parameter lan fix 4.2. SpringBoot配置使用之配置類使用 Spring Boot的大部分自動配置都可以滿足應用要求,但如果想精確的控制應用,或者想覆蓋自動配置,使用配置類是另一種很好的選擇,強調

Linux系列教程——Linux鏈接命令和權限管理命令

密碼 mission pos link 掩碼 Owner 最大的 linux系統 passwd   前一篇博客我們講解了Linux文件和目錄處理命令,還是老生常淡,對於新手而言,我們不需要完全記住命令的詳細語法,記住該命令能完成什麽功能,然後需要的時候去查就好了,用的多了我

Spring Cloud Config教程客戶端使用

home 本地 snap 遠程 html local nap parent path 要在應用程序中使用這些功能,只需將其構建為依賴於spring-cloud-config-client的Spring引導應用程序(例如,查看配置客戶端或示例應用程序的測試用例)。添加依賴關

Java NIO教程 通道之間的資料傳輸

                                 Java NIO教程(五) 通道之間的資料傳輸

Spring.NET教程容器中物件的作用域(基礎篇)

容器中物件的部署分為兩種方式:singleton和非singleton(Java裡叫prototype)。這裡的singleton指的是“單例模式”,就是說當一個物件被定義為singleton時,容器中就只會有一個共享的例項,任何時候通過id或別名請求該物件都會返回這個共享例項的引用(也就是說這個物件只會被建

Docker入門教程Docker安全

【編者的話】DockOne組織翻譯了Flux7的Docker入門教程,本文是系列入門教程的第五篇,介紹了Docker的安全問題,依然是老話重談,入門者可以通過閱讀本文快速瞭解。 我們必須高度重視開源軟體的安全問題,當開發者在使用Docker時,從本地構建應用程式到生產環境部署是沒有任何差異的(譯

ADO.NET入門教程 細說資料庫連線池

題外話 通過前幾章的學習,不知道大家對ADO.NET有一定的瞭解了沒有。撇開文章質量不講,必須肯定的是,我是用心去寫每一篇文章的。無論是是在排版上,還是在內容選取上我都花了不少心思。我希望通過本系列文章,無論是新手還是老手,在ADO.NET上都能有所收穫。如果大家覺得有幫助,我希望能得到您的推薦和關注,讓我

企業級 SpringBoot 教程 springboot整合 beatlsql

BeetSql是一個全功能DAO工具, 同時具有Hibernate 優點 & Mybatis優點功能,適用於承認以SQL為中心,同時又需求工具能自動能生成大量常用的SQL的應用。 beatlsql 優點 開發效率 無需註解,自動使用大量內建SQL,輕易完成增

《自己動手寫java虛擬機器》學習筆記-----解析class檔案go

         專案地址:https://github.com/gongxianshengjiadexiaohuihui   上一節,我們已經通過路徑找到了指定的class檔案,這一節,我們開始解析class檔案,我們知道class檔

python3教程:number

之前我們建立了字串,並可以操作字串做出各種東西,比如相加相乘。 在python中數字也可以加減乘除,且運算規則也是我們正常認知中的運算,即十進位制。 #在python中加減乘分別用+-*來代替# >>> 6+5 11 >>> 10-9 1 >&g

Java NIO 學習筆記----路徑、檔案和管道 Path/Files/Pipe

目錄: Java NIO 學習筆記(一)----概述,Channel/Buffer Java NIO 學習筆記(二)----聚集和分散,通道到通道 Java NIO 學習筆記(三)----Selector Java NIO 學習筆記(四)----檔案通道和網路通道 Java NIO 學習筆記(五)----路徑

企業級 SpringCloud 教程 路由閘道器(zuul)

在微服務架構中,需要幾個基礎的服務治理元件,包括服務註冊與發現、服務消費、負載均衡、斷路器、智慧路由、配置管理等,由這幾個基礎元件相互協作,共同組建了一個簡單的微服務系統。一個簡答的微服務系統如下圖:  注意:A服務和B服務是可以相互呼叫的,作圖的時候忘記了。並且配置服務也是註冊到服務註冊中心的。

MongoDb學習---gridfs --http檔案下載

現在網上的文章都是用的低版本的jar包,而最新的jar包,下載的方法進行了改變。在網上也沒找到好的方法。就用原生的方法進行下載, 我也不知道對不對。反正可以下載了。就先這樣吧。後期準備還是用低版本的開發比較好。至少網上文章多。 http下載。主要獲取資料庫的內容,輸入流。然後獲取響應的輸出流。 用輸出流