我試圖通過我編寫的幾個C函數來擴展Python解釋器。從閱讀文檔,爲了公開這些功能,用戶必須導入包含功能的模塊。擴展Python:預加載我的C模塊
是否有可能通過C API來加載預加載或預導入模塊,使用戶不必鍵入import <mymodule>
?或者更好,from <mymodule> import <function>
?我可以在Py_Initialize()後面執行PyRun_SimpleString(「from mymodule import myfunction」);我可以在Py_Initialize()之後執行PyRun_SimpleString(「from mymodule import myfunction」)。 - 我只是想知道是否有另一種方式來做到這一點..?
編輯2:換句話說,我有一個用C語言編寫的嵌入Python解釋器的應用程序。該應用程序提供了一些我想要公開給用戶的功能,以便他們可以爲應用程序編寫簡單的Python腳本。我所要做的就是取消編寫from mymodule import myfunction1, myfunction2
的需求,因爲它是非常專業化的應用程序,並且腳本無論如何都不會在沒有應用程序的情況下工作,所以一直要求import ...
毫無意義。
爲什麼你需要這樣做?爲什麼? – shylent 2009-12-26 14:47:29
「,以便用戶不必鍵入導入」 –
EcirH
2009-12-26 14:51:51
根據您的編輯,它是一個腳本,因此您可以在腳本中添加'from mymodule import ...'。沒有人需要再輸入那個。 – 2009-12-26 18:59:45