初學編程,請問python可以像C語言一樣查看對應的匯編代碼嗎?
2 回答

慕容708150
TA貢獻1831條經驗 獲得超4個贊
Python和JAVA、C#一樣都是通過虛擬機解釋執行的,中間過程有個字節碼bytecode,不可以查看對應的匯編代碼。 Python 有一個很好很強大的庫:dis,里面有一個很好很強大的同名函數:dis()。這個函數就是實現反匯編功能了。它能把 code object 生成可讀的代碼(類似于匯編)。 py 是 Python 的源代碼文件,純文本文件。 用 Python 可以編譯成二進制偽代碼,也就是 bytecode。code object 實際上就是這些偽代碼 把 code object 前面加一個 header,寫成文件,就是 pyc 了,也就是編譯過的 py 文件。 如果在編譯的時候加上優化選項,則會生成 pyo 文件,也就是優化過的 py 文件,本質上和 pyc 是一樣的。 可以利用一些開源的軟件把pyo和pyc反編譯成py
添加回答
舉報
0/150
提交
取消