pyc

    1熱度

    1回答

    我遇到了一個非常奇怪的問題。我已經將一些Python代碼從一個版本更改爲下一代,並且它似乎破壞了代碼(儘管通過了測試)。當我去添加一個調試語句時,代碼開始正常工作。再次嘗試失敗。經過試驗,我意識到只有在pyc文件被更改或刪除之後,它才能在一次運行中運行。什麼??有沒有其他人經歷過這個?任何想法來解決這個問題? tldr:代碼只有在pyc改變或刪除後才能正常工作,然後停止工作。 編輯:它似乎是問題是

    2熱度

    2回答

    我知道一些解釋性編程語言(PHP,Python,Java,Smalltalk)正在使用Bytecode作爲執行代碼的中間步驟。 不同的語言解釋器生成的Bytecode形式有什麼區別,就像不同機器上的Assembly操作碼之間的區別? 另外,可以肯定的是,Bytecode只能用於解釋型語言,對吧?

    2熱度

    1回答

    似乎與不斷增加的頻率,我有點pyc文件運行過時的代碼。 這導致部署腳本每次都清理* .pyc,否則部署似乎不會生效。 我在想,在長期運行的WSGI應用程序中,pyc文件有什麼好處(如果有的話)?據我所知,唯一的好處是改善了啓動時間,但我無法想象它是如此重要 - 即使是這樣,每次部署新代碼時,都無法真正使用舊的pyc文件。 這讓我覺得最好的做法是運行帶有PYTHONDONTWRITEBYTECODE

    -2熱度

    1回答

    我是編程的新手,目前正在使用Python 2.6開發MIT OCW課程。 該網站提供了一個.pyc文件,我不知道它是否可以反編譯回.py文件。 我已經研究了互聯網上的某些方面,比如這個:Is it possible to decompile a compiled .pyc file into a .py file? 但我只是不明白他們在說(新人)的東西。 對於像我這樣的新人來說,如果有關於如何做到

    64熱度

    2回答

    我知道「.pyc」文件是在運行時創建的純文本「.py」文件的編譯版本,以使程序運行更快。但是我觀察到一些東西: 修改「py」文件後,程序行爲發生變化。這表明「py」文件被編譯或者至少經過某種哈希處理或者比較時間戳以判斷它們是否應該被重新編譯。 刪除所有「.pyc」文件(rm *.pyc)後,有時程序行爲會改變。這將表明它們沒有被編譯爲「.py」的更新。 問題: 他們如何決定何時進行編譯? 有沒有辦

    9熱度

    2回答

    我知道.py和.pyc文件之間的區別。我的問題是不約如何,但約爲什麼按照docs: 程序不會跑得更快,當它從一個.pyc文件讀取或.pyo 文件比從.py文件讀取時要多;關於.pyc或.pyo文件的唯一的更快速度是 加載。 .pyc文件加載導入速度更快。但是在加載.pyc文件的「運行」部分之後,與.py文件中的「運行」部分相同?這是爲什麼?我預計, 位代碼(.pyc文件)更接近Python的虛擬機

    1熱度

    1回答

    我有隻pyc文件夾「模塊」(和初始化 .pyc文件太) module/ __init__.pyc one.pyc two.pyc test.py test.py包含進口線: import module.one import module.two 或 from module import one from module import two 都將失敗

    0熱度

    1回答

    我在用python編碼的遊戲中,我可以訪問所有模塊及其功能。 我不想得到一些較大功能的.pyc文件,以便我可以通過dePython或類似的東西。手動讀取這些函數將是一個巨大的痛苦。 說我有Module.function,該怎麼做才能將該函數放入.pyc文件中? 謝謝!

    7熱度

    4回答

    有沒有辦法阻止python創建.pyc文件,這已經在Python腳本的shebang(或者幻數)中了? 不工作: #!/usr/bin/env python -B

    5熱度

    3回答

    如果我理解正確,Python編譯文件是跨平臺的。那麼爲什麼大多數圖書館都需要構建和安裝? 它是懶惰的分配器的一部分,還是我錯在說,他們可以簡單地分配PYC文件?如果情況並非如此,那麼如何分發一個以庫爲先決條件的python腳本文件,而不需要用戶構建和安裝庫?