1. 程式人生 > >python的py、pyc、pyo、pyd檔案區別

python的py、pyc、pyo、pyd檔案區別

1.如果需要特殊的單獨編譯,則只需要使用py_complie這個模組就行了,如下
import py_compile
py_compile.compile(r‘H:\game\test.py‘)

compile函式原型:
compile(file[, cfile[, dfile[, doraise]]])
file 表示需要編譯的py檔案的路徑
cfile 表示編譯後的pyc檔名稱和路徑,預設為直接在file檔名後加c 或者 o,o表示優化的位元組碼
dfile 錯誤訊息儲存的路徑
doraise 可以是兩個值,True或者False,如果為True,則會引發一個PyCompileError,否則如果編譯檔案出錯,則會有一個錯誤,預設顯示sys.stderr中,而不會引發異常


2.如果要把一個資料夾下的所有py檔案都進行編譯,則用下面的命令
import compileall
compileall.compile_dir(dirpath)
dirpath是我們要編譯的資料夾的絕對路徑

3.如果要編譯pyo檔案則
編譯成 pyo 就是在控制檯執行  -O -m py_compile file.py   注意:O為大寫
其中file.py就是我們要編譯的原始檔

相關推薦

python的pypycpyopyd檔案區別

1.如果需要特殊的單獨編譯,則只需要使用py_complie這個模組就行了,如下import py_compilepy_compile.compile(r‘H:\game\test.py‘)compile函式原型:compile(file[, cfile[, dfile[, doraise]]])file 表

python程式副檔名 pypycpyopyd檔案區別

py是原始檔,pyc是原始檔編譯後的檔案,pyo是原始檔優化編譯後的檔案,pyd是其他語言寫的python庫 python並非完全是解釋性語言,它是有編譯的,先把原始碼py檔案編譯成pyc或者pyo,然後由python的虛擬機器執行,相對於py檔案來說,編譯成

python學習之pycpyopyd文件

加載 -s 提高 font ont mic 優化 ros 學習 pyc:二進制文件,python文件經過編譯器編譯之後的文件。可以提高文件加載速度。 pyo:二進制文件,優化編譯後的文件。可以通過`python -O file.py`生成。 pyd:python的動態鏈接庫

python基礎:模組的搜尋路徑pyc臨時檔案內建屬性

當你匯入一個模組,Python解析器對模組位置的搜尋順序是: 1、當前目錄 2、如果不在當前目錄,Python則搜尋在shell變數PYTHONPATH下的每個目錄。 由sys模組的sys.path方法來規定 因為sys.path返回的資料型別是列表 1、列表可以修改、我們匯入的範圍也可

python是跨平臺的 以及 pypycpyo

轉載地址(這裡更加詳細): http://www.cnblogs.com/dkblog/archive/2009/04/16/1980757.html 什麼是pyc檔案 pyc是一種二進位制檔案,是由py檔案經過編譯後,生成的檔案,是一種byte code,py檔案

python學習筆記(模塊初識pyc和PyCodeObject是什麽)

hello 計算 pat 學python 語言 log pre clas 運行 一、模塊初識(一) 模塊,也叫庫。庫有標準庫第三方庫。 註意事項:文件名不能和導入的模塊名相同 1. sys模塊 import sys print(sys.path) #打印環境變量 prin

開啟運維之路之第 3 篇——目錄作用介紹檔案搜尋其它命令解壓縮包使用者管理

1、目錄作用介紹 我們先切換到系統根目錄 / 看看根目錄下有哪些目錄 [[email protected] ~]# cd / [[email protected] /]# ls 說明: 根目錄下的bin和sbin,usr目錄下的bin和sbin,這四

linux下操作mysqlnginx,vim操作,檔案許可權設定等

inux下操作mysql、nginx,vim操作,檔案許可權設定等 #在Linux系統下,預設所有系統配置檔案都在/etc這個路徑下的 #Linux環境下安裝mysql資料庫 ##1、切換到root許可權下,採用yum命令安裝 同時安裝mariadb的客戶端和服務端

python程式設計osos.path 模組中關於檔案目錄常用的函式使用方法

os模組中關於檔案/目錄常用的函式使用方法   函式名 使用方法 getcwd() 返回當前工作目錄 chdir(pat

jsp頁面怎麼插入.swf.avi.mp4等等型別的視訊檔案

我在網上找了好多的程式碼,都沒用 嘗試的方法一: 最經典的就是這個,我看很多文庫很多百度經驗什麼csdn論壇都有這個,但是我加上去,做了如下的操作 1.改了很多次url地址,改成絕對地址,放在webapps下面,放在webroot根目錄下面,放在Images資料夾下面 2.我下載了最

C# 選擇檔案選擇資料夾開啟檔案(或者資料夾)

1、選擇檔案用OpenDialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;//該值確定是否可以選擇多個檔案 dialog.Title = "請選擇資料夾"; dialog.Filter = "

高效能Redis快取伺服器-redis.conf檔案配置埠號授權IPRedis後臺啟動Redis日誌Redis密碼

Redis的強大功能依賴於Redis的配置檔案,比如密碼驗證,授權機器訪問,埠號配置,叢集配置等,我們可以通過配置檔案非常方便的對Redis進行配置。Redis的核心配置檔案只有一個,就是redis.conf。在發行包中就有提供。在啟動Redis伺服器的時候我們可以通過redis-server

【npm的安裝搭建獨立專案環境常用命令以及package.json檔案內常見欄位詳述】

任何一門計算機語言都包含了豐富的第三方庫,npm就是JavaScript這門語言的第三方庫管理工具,本文將詳細介紹JavaScript的包管理工具——npm. 在計算機中安裝Node.js時,預設會一併安裝npm包管理工具,我們可以輸入npm命令進行測試: 文章目錄

git 學習(散記)之二(檔案提交版本回退暫存區與工作區撤銷修改)

提示:如果是初學者 可以按照我的命令敲一遍。在第一篇要去註冊一個github賬號才能繫結本地倉庫 一、修改檔案處理以及檢視操作    vim readme.txt  //開啟後隨便修改一下   git status  //檢視狀態

C# 選擇檔案選擇資料夾開啟檔案(或者資料夾) 路徑中獲取檔案全路徑目錄副檔名檔名稱 追加拷貝刪除移動檔案建立目錄 修改檔名資料夾名!!

https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1、選擇檔案用OpenDialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;/

SprinMVC轉發重定向收集date資料自定義轉換器檔案上傳json資料轉換

1.專案模組圖 2.完成SpringMVC的基本搭建 pom.xml(下載jar包的檔案) <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.

【Spring Boot】 Excel檔案匯出下載

   Spring Boot Excel 檔案匯出     目標:            實現Excel檔案的直接匯出下載,後續開發不需要開發很多程式碼,直接繼承已經寫好的程式碼,增加一個Xml配置就可

系統的延時任務定時任務以及清理臨時檔案

1.系統延時任務 例如: watch -n 1 ls /mnt 監控/mnt的內容,時間間隔為1s touch /mnt/file{1..10} 在/mnt中建立file1-file10 at 09:24 設定任務執行時間 rm -fr /mnt/*

Linux rzsz 上傳下載檔案

sz、rz 這兩個命令 傳輸 自己 簡單的檔案 可以用用,正式場合 不建議使用,後果自負  1、簡介 1.1 系統環境     本文測試環境為 Ubuntu 16.04 amd64 # lsb_release -a   1.2 軟體安裝

osos.path 模組中關於檔案目錄常用的函式使用方法

我們第一節課就講過了,Python是跨平臺的語言,也即是說同樣的原始碼在不同的作業系統不需要修改就可以同樣實現。因此Python的作者就倒騰了OS模組這麼一個玩意兒出來,有了OS模組,我們不需要關心什麼作業系統下使用什麼模組,OS模組會幫你選擇正確的模組並呼叫。 os模組中關於檔案/目錄常用的函