導航:首頁 > 編程語言 > python中生成pyc文件

python中生成pyc文件

發布時間:2022-07-15 19:59:20

① 如何編譯生成PYC文件

python語言編程中如何編譯生成PYC文件?(版本Python V 3.4.1)
(1) compile() 函數
compile() 函數有兩個, 一個是內建函數,另一個是模塊py_compile中的.前者生成一個Compile對象,它只能在代碼中被調用(exec(comp)),不能生成pyc文件。後者必須生成pyc文
件,但不能在交互界面運行它(run 和 exec都不行)。

(2) 生成生成pyc文件
compile(file, cfile=None, dfile=None, doraise=False, optimize=-1)
例子:
compile("test.py")
compile("test.py", "test.pyc")
第一種方法輸出文件在子目錄__pycache__中,而且文件名是test.python-34.pyc,有兩個點,不好!所以一定要用第二種格式輸出文件在當前當前目錄。其它選項都預設就行, -1 表示優化,所以pyo文件也不用去做了。

(3) pyc文件的運行
不能在python的交互界面中運行(run 和 exec都不行)。只能夠在DOS屏幕上運行, 格式為:
python test.pyc [argv]
在程序中調用可以用:
os.system ("python test.pyc ")

(4)內建函數compile()的語法
compile(source, filename, mode[, flags[, dont_inherit]]) -> code
object。
生成一個code對象。
例子:
yuju = "print('hello')"
hc = compile(yuju, "yuju.err", "single")
exec(hc)
輸出:hello
type(hc) --> code
使用時至少要提供3個參數,source是源代碼,它可以是語句、表達式或代碼文件。filename要求一個文件名儲存出錯信息,mode是編譯模式,只能使用如下3種:exec, eval, single。

② Python什麼情況下會生成pyc文件

如果 Python 進程在機器上擁有寫入許可權,那麼它將把程序的位元組碼保存為一個以 .pyc 為擴展名的文件( ".pyc" 就是編譯過的 ".py" 源代碼)。當程序運行之後,你會在那些源代碼的附近(也就是說同一個目錄下)看到這些文件
Python這樣保存位元組碼是作為一種啟動速度的優化。下一次運行程序時,如果你在上次保存位元組碼之後沒有修改過源代碼的話,Python將會載入.pyc文件並跳過編譯這個步驟。當Python必須重編譯時,它會自動檢查源文件和位元組碼文件的時間戳:如果你又保存了源代碼,下次程序運行時,位元組碼將自動重新創建。

③ 如何編譯Python程序生成.pyc文件

pyc文件就是
py程序編譯後得到的位元組碼文件
(py->pyc),python為了提高運行效率也會進行編譯,有時候編譯出pyc文件後,刪除py文件也不會出錯助於pyc文件的產生,給樓主舉例加入你有一個邏輯文件abcd.py,裡面有很多函數A,B,C,D,這個時候,如果你有一個test腳本去導入了abcd.py,只要你運行test腳本,在adcd.py目錄下就會生成一個abcd.pyc文件,而不管你是否需要調用A,B,C,D函數

④ Python的py如和轉換成pyc

單獨寫一個python文件,假設命名為comp.py,內容如下:

importpy_compile
py_compile.compile(r'路徑ASA.py')

代碼中「路徑」修改為你放asa.py的文件路徑,然後執行comp.py,會在目錄下生成名字為__pycache__的文件夾,pyc文件就在此文件內。

⑤ Python在什麼時候會生成pyc文件

pyc文件是py文件編譯後生成的位元組碼文件(byte code)。pyc文件經過python解釋器最終會生成機器碼運行。所以pyc文件是可以跨平台部署的,類似Java的.class文件。一般py文件改變後,都會重新生成pyc文件。

⑥ python怎麼打開pyc文件

關於PyCodeObject和pyc文件:在硬碟上看到的pyc文件,其實PyCodeObject才是Python編譯器真正編譯成的結果。當python程序運行時,編譯的結果是保存在位於內存中的PyCodeObject中,當Python程序運行結束時,Python解釋器則將PyCodeObject寫回到pyc文件中。當python程序第二次運行時,首先程序會在硬碟中尋找pyc文件,如果找到,則直接載入,否則就重復上面的過程。所以,我們可以說pyc文件其實是PyCodeObject的一種持久化保存方式。
你指的是編輯pyc還是導入pyc?
pyc是很難直接編輯的,最好是修改原來的py文件,再生產pyc。
導入pyc:假設你的源代碼文件是model.py,經過Python37解釋器運行後會自動生成modle.cpython-37.pyc。如果要在main.py中導入modle.cpython-37.pyc,需要把文件名中的cpython-37去掉,變成model.pyc,再放到main.py所在的文件夾里,在main.py中添加「import model」,即可導入model。

⑦ python怎麼編譯成pyc文件

如下命令

python-mcompileallxxx.py

可以對當前目錄下的xxx.py文件生成pyc

⑧ python怎麼建立.pyc文件

pyc文件就是 py程序編譯後得到的位元組碼文件 (py->pyc),python為了提高運行效率也會進行編譯,有時候編譯出pyc文件後,刪除py文件也不會出錯

助於pyc文件的產生,給樓主舉例
加入你有一個邏輯文件abcd.py,裡面有很多函數A,B,C,D,這個時候,如果你有一個test腳本去導入了abcd.py,只要你運行test腳本,在adcd.py目錄下就會生成一個abcd.pyc文件,而不管你是否需要調用A,B,C,D函數

⑨ python .pyc是什麼文件

一、什麼是pyc文件?

pyc文件就是py程序編譯後得到的文件,是一種二進制文件。一般是這樣的:

pyc文件經過python解釋器最終會生成機器碼運行。所以pyc文件是可以跨平台部署的,類似Java的.class文件。如果py文件改變,也會重新生成pyc文件。

相關推薦:《Python視頻教程》

二、pyc文件怎麼生成的?

1、被當做模塊調用的時候會自動生成pyc文件。

一般是python腳本被當做模塊被其他腳本文件調用時,就會產生pyc文件,舉個例子:

如果你寫了一個腳本文件image.py是用來生成驗證碼的,如果你在index.py文件中想引用這個腳本的功能,就需要通過import導入image.py文件,然後,如果你運行index.py文件,那就會在image.py文件所在的路徑生成一個image.pyc文件。

2、對於py文件,可以執行下面命令來生成pyc文件。

3、通過代碼來生成pyc文件。

三、為什麼要生成pyc文件?

1、python為了提高運行效率也會進行編譯。

python是解釋型語言,運行的時候需要通過python解釋器編譯,所以先編譯出pyc文件後,可以節省編譯這一步的耗時時間。

2、不想讓源碼泄露。

因為py文件是可以直接看到源碼的,對於一般的商業公司來說,這有點不妙,因為pyc文件可以獨立於py文件,刪除py文件也不會出錯。這就是太好了,只需要編譯成pyc文件再發布出去就好了。

⑩ 通過deb包安裝Python庫時怎麼生成pyc文件

用Ubuntu系統或者其他基於deb包管理器系統的人,經常通過apt-get install命令來安裝Python的庫。不知道你們是否注意到,通過這個命令安裝Python庫後,也會自動生成對應的.pyc文件。
但是通過synaptic程序或者dpkg -L package-name顯示安裝已安裝文件就會發現,deb包中只包含了.py文件,並沒有包含.pyc文件。

閱讀全文

與python中生成pyc文件相關的資料

熱點內容
javaweb程序設計郭 瀏覽:247
gm聲望命令 瀏覽:484
pdf轉換器電腦版免費 瀏覽:41
解壓歌曲什麼歌最好 瀏覽:151
諾貝爾pdf 瀏覽:967
雲伺服器快速安裝系統原理 瀏覽:788
蘋果騰訊管家如何恢復加密相冊 瀏覽:115
手機軟體反編譯教程 瀏覽:858
sqlserver編程語言 瀏覽:650
gpa國際標准演算法 瀏覽:238
伺服器編程語言排行 瀏覽:947
怎麼下載快跑app 瀏覽:966
小紅書app如何保存視頻 瀏覽:171
如何解開系統加密文件 瀏覽:811
linux切換root命令 瀏覽:283
c編譯之後界面一閃而過怎麼辦 瀏覽:880
怎麼看ic卡是否加密 瀏覽:726
lgplc編程講座 瀏覽:809
cnc手動編程銑圓 瀏覽:724
cad中幾種命令的意思 瀏覽:328