Seite 1 von 2
Python Script
Verfasst: Montag 11. Januar 2010, 10:19
von Draco2010
Hallo
Habe eine TabellenCalculation erstellt!
Da diese sehr Umfangreich, und übersichtlich ist, würde ich diese Tabellenkalkulation, in Python erstellen.
Wo kann ich die Tabelle herunterladen. damit ihr ein Einblick in mein Vorhaben bekommt, und ob es in Python realisierbar ist.
Danke vielmals!
Gruss
Re: Python Script
Verfasst: Montag 11. Januar 2010, 10:32
von /me
Draco2010 hat geschrieben:Habe eine TabellenCalculation erstellt!
Fein.
Draco2010 hat geschrieben:Da diese sehr Umfangreich, und übersichtlich ist, würde ich diese Tabellenkalkulation, in Python erstellen.
Ähhh ... im ersten Satz schriebst du doch noch, du hättest sie bereits erstellt.
Draco2010 hat geschrieben:Wo kann ich die Tabelle herunterladen. damit ihr ein Einblick in mein Vorhaben bekommt, und ob es in Python realisierbar ist.
Was für eine Tabelle willst du herunterladen? Bisher war immer nur die Rede von einer zu erstellenden oder bereits erstellten Tabellenkalkulation.
Verfasst: Montag 11. Januar 2010, 11:07
von Draco2010
Es tut mir leid, leid das ich mich falsch ausgedrückt habe!
Tabelle in Open Office Calc erstellt.
Zur Zeit sind es über 20000 Zeilen, und etwa 16 Spalten.
Die würde ich irgendwo herunterladen, wo man sich die Tabellenkalkulation anschauen kann!
Es soll doch jetzt möglich sein, eine Liste zu erstellen.
"Liste=[]"
Danach sollen die Zahlen über Input eingebeben werden.
Input A
Input B
Die Eingegebenen Zahlen sollen in die Liste angehangen werden, zur weiterverarbeitung.
"List.append(A)"
"List.append(B)"
Zahlen uns Formeln wären aus der Tabellenkalkulation zu ersehen, und on das machbar ist.
Vielen dank für die Auskunft.
Verfasst: Montag 11. Januar 2010, 11:21
von cofi
Ich nehme an, du meinst hochladen?
Wenn du die Tabelle als CSV exportierst ist das kein Problem, um die Formeln musst du dich aber selbst kuemmern.
Verfasst: Montag 11. Januar 2010, 12:25
von sma
Tabellenkalkulation? Bitte sehr...
http://paste.pocoo.org/show/164242/ ;)
Stefan
Verfasst: Montag 11. Januar 2010, 13:57
von Draco2010
Mit dem Hochladen war keine CSV Datei gemeint, aber wenn wir schon dabei sind, hätte eine TXT Datei.
Stephan hat mir zwar eine Link zugepostet, aber importieren kann ich die TXT Datei leider nicht.
Wie suche ich in
http://paste.pocoo.org/ nach skripten ?
Besten Dank
Verfasst: Montag 11. Januar 2010, 14:39
von Leonidas
Gar nicht, das ist ein Pastebin. Was willst du denn finden?
Verfasst: Montag 11. Januar 2010, 14:47
von mkesper
Also auch nach mehrmaligem Lesen verstehe ich das Problem nicht. Kannst du es nochmal anders beschreiben? Was willst du erreichen? Wer soll wo was eingeben / anhängen?
Verfasst: Montag 11. Januar 2010, 17:15
von Draco2010
Habe nach einiger Suche meine OPENOFFICE Tabellenkalkulation Hochladen können!
http://www.file-upload.net/index.php?to ... d922ae026b
1.Schritt [Liste LISTA uns LISTB manuell ERSTELLEN]
LISTA=[]
LISTB=[]
2. Schritt [Manuelle Eingabe von STKA und STKB]
Eingabe von STK(Max) >> STKA=input
Eingabe von STK(Min) >> STKB=input
3.Schritt [Anhängen von STKA und STKB in LISTA und LISTB ]
LISTA.APPEND(STKA)
LISTB.APPEND(STKB)
Hoffe dass der anhänge-Befehl stimmt
So mir würde es erst einmal reichen, wenn ich Zahlen manuell eingeben würde, und die Zalen würden in den Listen angängt werden.
Vielen Dank
Verfasst: Montag 11. Januar 2010, 17:22
von Klip
mkesper hat geschrieben:Also auch nach mehrmaligem Lesen verstehe ich das Problem nicht. Kannst du es nochmal anders beschreiben? Was willst du erreichen? Wer soll wo was eingeben / anhängen?
Ich glaube Draco will die Tabelle, die er in OO.o erstellt hat mit Python auslesen.
Draco: btw dein Link ist nicht ganz richtig, du wolltest das hier posten:
http://www.file-upload.net/download-215 ... n.ods.html
Verfasst: Montag 11. Januar 2010, 17:27
von Hyperion
Klip hat geschrieben:
Ich glaube Draco will die Tabelle, die er in OO.o erstellt hat mit Python auslesen.
Wäre dann nicht der Export nach CSV der beste Weg? Oder gibts mittlerweile einen guten Parser für ODF-Dokumente in Python? Hab auf die Schnelle das hier gefunden:
http://pypi.python.org/pypi/odfpy/0.9.2
Hat damit schon jemand Erfahrungen gemacht?
Verfasst: Montag 11. Januar 2010, 17:41
von cofi
@Draco2010: Kannst du das abstrakter beschreiben? Die Details mit denen wir sowieso nichts anfangen koennen stoeren nur.
Willst du die Daten auslesen, durch Usereingabe veraendern, etc. oder doch die Weltherrschaft?
Verfasst: Mittwoch 13. Januar 2010, 18:19
von Draco2010
Hallo,
durch herumprobieren, habe ich mal den Anfang geschafft, und hoffe dass mir weitergeholfen werden kann.
maxl=[]
minl=[]
max=input ("MAXZAHL")
min=input ("MINZAHL")
maxl.append(max)
minl.append(min)
Stefan alias "sma" hat mir nun eine kleine Möglichkeit von Rechenmöglichkeiten aufgeschrieben:
- Funktionelle Rechnung - als Summenbildung -als Reduce - als Operator - als Lambda - rekursive Rechnung - expression statt statement und umständlich rein operational.
In welchen Berreichen nutzt man diese Rechenmöglichkeiten ?
Gruss
Verfasst: Mittwoch 13. Januar 2010, 18:40
von Hyperion
cofi hat geschrieben:
@Draco2010: Kannst du das abstrakter beschreiben? Die Details mit denen wir sowieso nichts anfangen koennen stoeren nur.
Draco2010 hat geschrieben:Hallo,
durch herumprobieren, habe ich mal den Anfang geschafft, und hoffe dass mir weitergeholfen werden kann.
Was ist denn das Ziel? (s. auch Cofis Einwurf!)
maxl=[]
minl=[]
max=input ("MAXZAHL")
min=input ("MINZAHL")
maxl.append(max)
minl.append(min)
Was soll uns dieser Code sagen? (nebenbei gibt es Code Tags! so ist der Code doch unleserlich...)
Stefan alias "sma" hat mir nun eine kleine Möglichkeit von Rechenmöglichkeiten aufgeschrieben:
- Funktionelle Rechnung - als Summenbildung -als Reduce - als Operator - als Lambda - rekursive Rechnung - expression statt statement und umständlich rein operational.
In welchen Berreichen nutzt man diese Rechenmöglichkeiten ?
Verstehe die Frage nicht?
Btw: Ich würde den Thread-Titel mal ändern... so sagt der genau gar nichts aus und niemand wird durch den Titel zum Thema dazu stoßen

Verfasst: Samstag 16. Januar 2010, 13:02
von sma
Draco2010 hat geschrieben:Stefan alias "sma" hat mir nun eine kleine Möglichkeit von Rechenmöglichkeiten aufgeschrieben:
Ich gebe zu mein Beispiel war "gemein", denn ich habe mutwillig den Titel des Themas missverstanden und gezeigt, wie ich den Kern einer Tabellenkalkulation (das Programm im Gegensatz zu einem Dokument, das ich mit so einem Programm erstelle) in Python bauen würde. Rekursiv ist da eigentlich nichts und Lambda benutze ich auch keines. Ich nutze nur eines der ältesten Entwurfsmuster (ca. 1978), das "Observer Pattern" und allgemein Objektorientierung, um Formel-Objekte zu haben, die Wert- oder andere Formel-Objekte beobachten und sich selbst neu berechnen, wenn die beobachteten Objekte sich ändern.
Stefan
Verfasst: Samstag 16. Januar 2010, 14:37
von Draco2010
sma hat geschrieben:Draco2010 hat geschrieben:Stefan alias "sma" hat mir nun eine kleine Möglichkeit von Rechenmöglichkeiten aufgeschrieben:
Ich gebe zu mein Beispiel war "gemein", denn ich habe mutwillig den Titel des Themas missverstanden und gezeigt, wie ich den Kern einer Tabellenkalkulation (das Programm im Gegensatz zu einem Dokument, das ich mit so einem Programm erstelle) in Python bauen würde. Rekursiv ist da eigentlich nichts und Lambda benutze ich auch keines. Ich nutze nur eines der ältesten Entwurfsmuster (ca. 1978), das "Observer Pattern" und allgemein Objektorientierung, um Formel-Objekte zu haben, die Wert- oder andere Formel-Objekte beobachten und sich selbst neu berechnen, wenn die beobachteten Objekte sich ändern.
Stefan
Stefan Alias "sma", egal ob die Beispiele gemein waren oder nicht, du hast mir mit Deiner Ausführung noch am besten geholfen
Gruß
Verfasst: Samstag 16. Januar 2010, 15:37
von cofi
Wir tappen ja alle noch im Dunkeln, was du eigentlich vor hast. Du leistest da leider keine Abhilfe.
Verfasst: Samstag 16. Januar 2010, 18:05
von Draco2010
Es tut mir leid, aber ich kann es leider nicht anders Beschreiben.
Als eine leere Liste erstellen, Zahlen durch INPUT abfragen, und diese in Liste anhängen.
Aber das finde ich in GOOGLE auch noch!
Ich hoffe es kann jemand das ganze Thema löschen, weil es etwas aus dem Ruder geraten ist.
Danke
Verfasst: Samstag 16. Januar 2010, 19:12
von Leonidas
Draco2010 hat geschrieben:Ich hoffe es kann jemand das ganze Thema löschen, weil es etwas aus dem Ruder geraten ist.
Themen werden hier nicht gelöscht, wir sind ja nicht die Wikipedia.
Verfasst: Samstag 16. Januar 2010, 19:13
von Dauerbaustelle
foo:
Code: Alles auswählen
spalte_a,spalte_b,spalte_c, spalte_d
1,2,3,4,5
6,7,8,9,10
Code: Alles auswählen
In [4]: with open('foo') as fobj:
...: l = [line[:-1].split(',') for line in fobj.readlines()]
In [6]: l
Out[6]:
[['spalte_a', 'spalte_b', 'spalte_c', ' spalte_d'],
['1', '2', '3', '4', '5'],
['6', '7', '8', '9', '10']]
Sowas?