我正在使用Emacs Org模式的Babel源代碼塊來編寫和使用一些小函數。現在我想做更多一點。說一段時間後,我發現我在Org-babel中編寫的函數對於重用很有價值,我想將它放到我的個人python軟件包中,例如my_tools。結合來自不同文件的源代碼
所以org-babel提供了源代碼的提取,可以說,我已將源代碼提取到名爲examples.py
的文件中,該文件在文件中有func1
和func2
。我想將這些功能添加到名爲my_functions.py
Python文件/模塊,有一個Python包或最佳實踐做這樣的事情,所以的func1
的源代碼,func2
將被插入到該模塊?
對我來說,這是我想要做的一段時間,通常,在使用python時,我們只是編寫一次性代碼,稍後我們可能會發現一些代碼/函數被重複使用,因此我們希望將其保存到一個包中,以便它可以輕鬆安裝並與其他人共享。
我們甚至可以向代碼添加標籤,以便在提取並將其插入到程序包模塊時,它會根據標籤信息知道插入的位置。我在這裏有點模糊不清,是否已經有PyPI包用於這種場景,或者如果我想爲自己構建這樣的包,應該如何構建包。我不是那麼有經驗,並且希望聽到關於這方面的意見。
這似乎是一個奇怪的要求。爲什麼不直接在模塊中寫入函數? –
@ juanpa.arrivillaga我認爲他只是在談論製作一個pip可安裝包,因爲這將回答他的問題。一旦他創建並安裝了軟件包,他將能夠在任何地方使用它的方法 – lordingtar
@lordingtar由於我沒有使用Emacs Org模式Babel,我不完全確定OP需要什麼。但是,在我看來,他們希望以編程方式將來自單獨源文件的特定功能「剪切並粘貼」到新的封裝模塊中。 「我們甚至可以將代碼添加到代碼中,以便在提取並將其插入到程序包模塊時,它會根據標記信息知道要插入的位置。」 –