Seite 2 von 2

Verfasst: Mittwoch 6. Juni 2007, 13:20
von vikingrussel
gibt es in python eine feste variable oder ähnliches, wo es (wie unten) sofort erkennt das es sich um ein datum oder eine uhrzeit handelt?

Code: Alles auswählen

[10/02/2006-19:00:04 ,1,0,0,0,-1,2,3,0,0]
[10/02/2006-19:00:06 ,1,0,0,0,-1,2,18,0,0]

Verfasst: Mittwoch 6. Juni 2007, 13:37
von BlackJack
Ich weiss nicht ob ich die Frage richtig verstanden habe, darum die Gegenfrage: Ist im `datetime`-Modul etwas, das Dir weiterhilft?

Verfasst: Mittwoch 6. Juni 2007, 14:03
von gerold
vikingrussel hat geschrieben:sofort erkennt das es sich um ein datum oder eine uhrzeit handelt
Hallo vikingrussel!

Im Cheeseshop habe ich diese Pakete gefunden, mit denen du dein Problem evt. lösen kannst:
- http://python.org/pypi/iso8601
- http://python.org/pypi/parsedatetime
- http://python.org/pypi/plistservices
- http://python.org/pypi/magicdate

mfg
Gerold
:-)

Verfasst: Mittwoch 6. Juni 2007, 14:04
von vikingrussel
kann ich jetzt so nicht beurteilen. so gesehen hab 2 probleme
1. log-datei lässt sich nicht öffnen
2. das mit datum und uhrzeit

Code: Alles auswählen

import sys, datetime

f = open('BrightStore.log', 'r')
for line in sys.stdin.readlines():
    if line[0] == ?:
        print line,
beim fragezeichen weiß ich nich was rein soll.
das bezieht sich auf den oben genannten ausschnitt der log-datei

Verfasst: Mittwoch 6. Juni 2007, 14:18
von vikingrussel
was soll ich mit den egg-dateien machen???

Verfasst: Mittwoch 6. Juni 2007, 14:40
von BlackJack
vikingrussel hat geschrieben:kann ich jetzt so nicht beurteilen. so gesehen hab 2 probleme
1. log-datei lässt sich nicht öffnen
2. das mit datum und uhrzeit

Code: Alles auswählen

import sys, datetime

f = open('BrightStore.log', 'r')
for line in sys.stdin.readlines():
    if line[0] == ?:
        print line,
beim fragezeichen weiß ich nich was rein soll.
das bezieht sich auf den oben genannten ausschnitt der log-datei
Ich beschreibe mal was Dein Quelltext tut:

Es wird eine Datei geöffnet die nicht benutzt wird.

Es werden Zeilen von der Standardeingabe gelesen. Und zwar alle auf einmal und nicht einzeln, was speicherschonender wäre.

Und dann willst Du das erste Zeichen in der Zeile mit irgendwas vergleichen um zu entscheiden ob die Zeile ausgegeben wird.

Verfasst: Mittwoch 6. Juni 2007, 16:39
von Y0Gi
Wenn das Datum in einem konstanten Format ist, kannst du dir über ``datetime.strptime()`` oder ``time.strptime()`` den Datumsstring anhand eines von dir gesetzten Formats in ein Datums-/Zeitobjekt umwandeln lassen.

Wenn die Formate unterschiedlich sind, könnte einer der von gerold genannten "schlauen" Datumsparser helfen. Bei ungewöhnlichen Formaten klappt das aber auch nicht.

Dateien mit der Endung ``.egg`` sind Python-Eggs, wie sie das ``setuptools``-Paket erstellt. Einer der Vorteile ist, dass nicht rein in Python geschriebene Pakete (z.B. mit Codeteilen in C) direkt in der passenden, vorkompilierten Version (wenn vorhanden) bezogen werden können und man so nicht selbst kompilieren muss.

Wenn du ``setuptools`` installiert hast, kannst du darüber die Eggs installieren. Mit dem Kommando ``easy_install docutils`` kannst du dir vollautomatisch das Modul ``docutils`` aus dem Cheeseshop in der passenden Version herunterladen und installieren lassen.

Verfasst: Donnerstag 7. Juni 2007, 10:38
von vikingrussel
@BlackJack;
zum 1. punkt: wie benutze ich sie?
zum 2.: is erstmal net so wichtig
zum 3.: ob es ein datum und uhrzeit is

@YOGi;
wie genau tu ich ein format setzen?
das mit den egg-dateien hat so geklappt, danke dir

Verfasst: Donnerstag 7. Juni 2007, 11:40
von Y0Gi
Schau dir dieses Beispiel an.

Verfasst: Donnerstag 7. Juni 2007, 12:00
von vikingrussel
cool, danke.
das andere hab ich jetzt hingekriegt. nochmals danke für eure hilfe

Verfasst: Montag 1. Oktober 2007, 12:26
von Aquerias
Hallo,

ich habe die Python Version 2.4.1 und bin an diese Version gebunden.

Meine Frage lautet:

Gibt es unter dieser Verison auch den ElementTree oder nur ab Version 2.5?

Falls nicht wie erstelle ich mit V. 2.4 eine XML-Datei?

Schon mal Danke für die Antworten

Aquerias

Verfasst: Montag 1. Oktober 2007, 12:47
von gerold
Aquerias hat geschrieben:Gibt es unter dieser Verison auch den ElementTree oder nur ab Version 2.5?
Hallo Aquerias!

Unter Python 2.4 kannst du dir ElementTree nachinstallieren.

http://effbot.org/zone/element-index.htm

mfg
Gerold
:-)

Verfasst: Montag 1. Oktober 2007, 13:07
von Aquerias
Hallo gerold,

vielen Dank für den Hinweis. Hat mir sehr weitergeholfen.
Konnte das Plug in installieren und das Modul laden.

Ich glaube ohne dieses Forum wäre ich aufgeschmissen.

Gruß Aquerias

Verfasst: Montag 1. Oktober 2007, 16:54
von Leonidas
Aquerias hat geschrieben:Ich glaube ohne dieses Forum wäre ich aufgeschmissen.
Nein, in dem Fall hättest du wohl erst eine Suchmaschine angeworfen um zu merken, dass es ElementTree auch für ältere Python-Versionen gibt.

Verfasst: Dienstag 16. Oktober 2007, 12:59
von Aquerias
Hallo Leonidas,

tja, damit könntest Du recht haben.

Ich wollte mit meinem Kommentar nur zum Ausdruck bringen wie toll ich Euer Forum finde. Großes Lob an alle Administratoren und Moderatoren. Bei Euch findet man immer Hilfe.

Gruß Aquerias