2016-03-27 7 views
0

Ich bin ein Open-Source-Projekt in Python zu schreiben, und um es einfacher für andere Entwickler zu machen, um es hinzuzufügen, würde Ich mag alle meine Code haben eine andere Dateierweiterung zu haben, so dass mein Installer/Updater kann sagen, der Unterschied zwischen meinen Dateien und den anderen Entwicklerdateien (diese wären für ihren Computer einzigartig). Was der Installer tun würde, ist alle meine Programmdateien zu löschen, dann die neuesten herunterzuladen und sie in das Verzeichnis zu legen. Um diese Dateien zusammenzufassen, füge ich am Ende meines Hauptprogramms einige Codezeilen hinzu, um zu prüfen, ob irgendwelche der Bedingungen in den anderen Entwicklerdateien auftreten (ich mache einen digitalen Assistenten, der den chinesischen Raumgedanken verwendet) Experiment als Grundlage, so dass das Hauptprogramm ist im Grunde Hunderte von if, elif und else Aussagen, indem er auf Module das Hauptprogramm zu sagen, was zu tun).Gibt es eine Python 3 Dateierweiterung, die genau wie eine * .py Erweiterung funktioniert?

+0

* "das Hauptprogramm ist im Grunde Hunderte, wenn elif und else-Anweisungen" * das klingt nicht richtig. Sicher könntest du es nicht anders machen? Anyway, was ist mit git für die Versionskontrolle, Anzeige von Unterschieden, Zusammenführen von Edits etc.? – jDo

+0

Ich habe das Hauptprogramm als grundsätzlich 'wenn Userinput ==„Hallo“: print („Hallo“)' und andere, weiter fortgeschritten, wenn Aussagen, weil es der einfachste Weg, dies zu tun, soweit ich weiß. Und ich habe Git nicht verwendet, weil ich fast keine Erfahrung damit hatte, und ich habe bereits eine Installationsdatei, und veröffentlichte es auf meiner Website (alaricwhitehead.wix.com/artist), so würde eine Änderung nicht sehr sein effizient. – sonrad10

+0

Es klingt wie Sie ein Wörterbuch erstellen, wo ein Wort/Schlüssel, z. "Hallo" bildet ein anderes Wort ab, d. h. "Hallo". Warum nicht ein Python-Wörterbuch und stattdessen ein einzelnes "if" verwenden? Ihr Programm könnte eine große JSON-Datei oder eine Datenbank und 5 Zeilen Python sein, wenn das alles tut es – jDo

Antwort

2

„Gibt es eine Python 3 Dateierweiterung, die genau wie eine * Py Erweiterung wirkt?“

Nein, nicht das ich kenne. (?!) Wenn Sie wollen, "Versionskontrolle" durch Ihre eigenen Dateierweiterungen erstellen, können Sie das Modul imp wie so verwenden:

Python 3.4.3 Interpreter Ausgabe:

>>> import imp 
>>> my_module = imp.load_source("My custom module", "my_module.some_extension") 
>>> my_module 
<module 'My custom module' from 'my_module.some_extension'> 
>>> dir(my_module) 
['__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'func'] 
>>> my_module.func() 
my module says hi! 
>>> 

my_module.some_extension:

def func(): 
    print("my module says hi!") 
Verwandte Themen