Hallo!
Ist es möglich Daten, die nichts mit python zu tun haben an eine Quelldatei anzuhängen ohne das der Interpreter motzt?
Nicht Python daten in einer Quelldatei
-
- User
- Beiträge: 8
- Registriert: Donnerstag 28. August 2008, 08:30
- Kontaktdaten:
Indirekt schon:
Ob das sinnvoll ist, sei mal dahingestellt.
Code: Alles auswählen
print 'Hello World'
"""Some useless garbage in a triple quoted string"""
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Ach ja: Wenn du auf Perls `__END__` anspielst, sowas gibt es in Python nicht. Es wird in jedem Fall das gesamte Modul geparst und kompiliert.
-
- User
- Beiträge: 8
- Registriert: Donnerstag 28. August 2008, 08:30
- Kontaktdaten:
ok. danke.
-
- User
- Beiträge: 8
- Registriert: Donnerstag 28. August 2008, 08:30
- Kontaktdaten:
eine art installer. ich möchte komprimierte daten in meiner quelldatei einbetten, die ich später mit einem file-objekt auslese und in einen pfad dekomprimiere.
In Kommentare unterbringen?
Ohloh | Mein Blog | Jabber: segfaulthunter@swissjabber.eu | asynchia – asynchrone Netzwerkbibliothek
In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
ich stimme leonidas zu, eine existierende Lösung ist sicher die bessere Idee.
Wenn man es denn trotzdem um keinen Preis will:
Wenn man es denn trotzdem um keinen Preis will:
Code: Alles auswählen
#! /usr/bin/python
from __future__ import with_statement
def datafile(filename):
with open(__file__, 'r') as fp:
for line in fp:
if line.startswith('""" DATA BEGIN'):
break
for line in fp:
if line.startswith('DATA END """'):
return
yield line
if __name__ == '__main__':
for line in datafile(__file__):
print line
""" DATA BEGIN
dies ist der inhalt. darf keine triplequotes enthalten.
man koennte ihn geschickterweise direkt mit .encode('zip')
oder sowas behandlen.
DATA END """
- Sr4l
- User
- Beiträge: 1091
- Registriert: Donnerstag 28. Dezember 2006, 20:02
- Wohnort: Kassel
- Kontaktdaten:
Lass dich einfach von wxPythons img2py.py inspirieren.
Das Script sorgt bei wxPython dafür Bilder in Python Datei umzuwandeln.
/usr/lib/python2.5/site-packages/wx-2.8-gtl2-unicode/wx/tools ansonsten einfach nach img2py.py suchen.
* dazu durch dafür ersetzt :-/
Das Script sorgt bei wxPython dafür Bilder in Python Datei umzuwandeln.
/usr/lib/python2.5/site-packages/wx-2.8-gtl2-unicode/wx/tools ansonsten einfach nach img2py.py suchen.
* dazu durch dafür ersetzt :-/
-
- User
- Beiträge: 8
- Registriert: Donnerstag 28. August 2008, 08:30
- Kontaktdaten:
also die tripple-quotes sind zeilenübergreifend?
interessant...
interessant...
Oder man bringt die Daten ungepackt in Zeichenketten unter und packt das dann mit UPX.