如何修改 python 共享物件 (.so) 檔案?

如何修改 python 共享物件 (.so) 檔案?

我有一個 python 程式碼(在 raspbian 作業系統上運行),它讀取操縱桿軸的值,然後將該值發送到 arduino。

在程式碼的開頭我輸入了:

import pygame

然後我可以使用 pygame 中定義的函數,例如 get_axis()。這一切都很好。

我的問題是 get_axis() 函數在 python shell 和 LXTerminal 上列印值,這不是我想要的。

所有 pygame 檔案都位於以下資料夾中:

/usr/lib/pyshared/python2.6/pygame

我知道我想要的功能位於內部:

/usr/lib/pyshared/python2.6/pygame/joystick.so

但是如何開啟和編輯這個共享物件檔案呢?

答案1

您通常不編輯共享物件文件,而是在編輯後從原始程式碼編譯它。

你可以下載 pygame 的源碼,最新發布的來源是http://pygame.org/ftp/pygame-1.9.1release.tar.gz

如果您下載該文件,joystick.so 的實際來源位於 下方src/joystick.c。編譯/安裝不是透過 common ./configure,makemake install例程完成的,因為這是一個 Python 套件。為了編譯/安裝,您可以呼叫:

python setup.py install 

在提取的 tar 檔案的基目錄中。

編譯依賴於多個軟體包,不幸的是,沒有明確概述需要安裝什麼(smpegvideodev.h),因此可能需要一些搜尋才能安裝它,具體取決於您的電腦開始時的清潔程度。

相關內容