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
A
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
- 1. Wie validiere ich eine Dateierweiterung nur, wenn es eine Dateierweiterung gibt? Re: carrierwave
- 2. Gibt es eine Möglichkeit, AnyObject eine Erweiterung hinzuzufügen?
- 3. Importieren Sie ein Python-Modul ohne die Erweiterung .py
- 4. Entfernen der letzten 3 Zeichen für eine Datei (Dateierweiterung)
- 5. imp.load_source eine andere Datei als Py, aber ein Py gibt es auch in diesem Verzeichnis
- 6. Gibt es eine Möglichkeit, die Dateierweiterung von einer URL zu bekommen
- 7. Gibt es eine Mercurial Erweiterung wie Svn Propset?
- 8. Wie genau funktioniert die python-Funktion any()?
- 9. Gibt es eine funktionierende OAuth-Bibliothek für Python 3?
- 10. Gibt es eine Liste von Python 3-Bibliotheken von Drittanbietern?
- 11. Wie korrigiere ich eine Dateierweiterung?
- 12. MaxTenuringThreshold - wie genau es funktioniert?
- 13. Gibt es eine Erweiterung von VScode, die Knotenmodule
- 14. Python: Importieren eine andere Py-Datei
- 15. Gibt es eine Python-Sprachspezifikation?
- 16. Schienen 3: Gibt es eine `AR # or_where`?
- 17. Wie genau funktioniert die Verknüpfung?
- 18. Gibt es eine Möglichkeit, Eclipse genau 4 Punkte zu behandeln, wie es eine Registerkarte behandelt?
- 19. Erstellen App, die öffnet eine benutzerdefinierte Dateierweiterung
- 20. Wie lege ich eine Dateierweiterung fest?
- 21. Wie grep für eine Dateierweiterung
- 22. urllib.urlopen funktioniert nicht. Gibt es eine Problemumgehung?
- 23. Gibt es eine Möglichkeit, eine Dateierweiterung in einem Bundle-Namen zu haben?
- 24. Gibt es eine Möglichkeit, eine mathematische Funktion als Argument einer Funktion in Python 3 zu haben?
- 25. Konvertieren des * .py-Skripts in eine Zeichenfolge
- 26. Gibt es eine offizielle Erweiterung für hgFlow in TortoiseHG
- 27. Gibt es eine gute Alternative zu PHPs SOAP-Erweiterung?
- 28. Wie eine Funktion mit weniger Argumente nennen, die (Python 3)
- 29. Wie funktioniert der Import von Python genau?
- 30. Wie passen Sie eine genaue Dateierweiterung unter Windows/Kommandozeile/Datei öffnen Dialog?
* "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
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
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