Ich benutze Emacs Org-Modus Babel Quellcode-Block zu schreiben und einige kleine Funktionen zu verwenden. Jetzt möchte ich ein bisschen mehr machen. Nach einer Weile habe ich festgestellt, dass die Funktion, die ich in Org-babel geschrieben habe, für die Wiederverwendung wertvoll ist. Ich möchte sie in mein persönliches Python-Paket einfügen, z. B. my_tools.kombinieren Quellcode aus verschiedenen Dateien
So org-babel bieten Extraktion des Quellcodes, sagen wir, ich habe den Quellcode in eine Datei namens , die func1
und func2
in der Datei hat extrahiert. Ich möchte diese Funktionen in eine Python-Datei/Modul namens my_functions.py
hinzufügen, gibt es ein Python-Paket oder Best Practice, um so etwas zu tun, so wird der Quellcode von func1
, func2
in das Modul eingefügt?
Für mich ist es etwas, was ich versuche für eine Weile zu tun, normalerweise, wenn wir mit Python arbeiten, schreiben wir nur den Code für die einmalige Verwendung, später finden wir einige Code/Funktionen werden immer wieder verwendet Daher möchten wir es in einem Paket speichern, damit es leicht installiert und mit anderen geteilt werden kann.
Wir können dem Code sogar Tags hinzufügen, damit er beim Extrahieren und Einfügen in das Paketmodul basierend auf den Taginformationen weiß, wo er eingefügt werden soll. Ich bin hier ein bisschen unscharf, um zu wissen, ob es bereits ein PyPI-Paket für ein solches Szenario gibt oder wie ich das Paket erstellen soll, wenn ich es selbst erstellen möchte. Ich bin nicht so erfahren und möchte dazu Meinungen hören.
Dies scheint eine seltsame Anfrage. Warum schreiben Sie nicht einfach zuerst Ihre Funktionen in ein Modul? –
@ juanpa.arrivillaga Ich denke, er spricht nur davon, ein pip installierbares Paket zu machen, da dies seine Frage beantworten würde. Sobald er das Paket erstellt und installiert hat, kann er seine Methoden überall verwenden – lordingtar
@lrentaldar Da ich nicht Emacs Org-Modus Babel verwende, bin ich nicht ganz sicher, was OP will. Es scheint mir jedoch, dass sie programmatisch bestimmte Funktionen aus separaten Quelldateien in ein neues Paketmodul "ausschneiden und einfügen" wollen. "Wir können dem Code sogar Tags hinzufügen, damit er beim Extrahieren und Einfügen in das Paketmodul anhand der Tag-Informationen weiß, wo er eingefügt werden muss." –