Seite 1 von 2
Verfasst: Mittwoch 23. August 2006, 16:32
von JR
Hallo!
Erfolgreicher Abschluss:
Code: Alles auswählen
import sys
zahl1 = int(sys.argv[1])
zahl2 = int(sys.argv[2])
summe = zahl1 + zahl2
sys.exit(summe) # Return-Wert
funktioniert super. Ich habe einen dämlichen Fehler gemacht, für den ich mich tausendfach entschuldigen möchte.
Mit sys.stdout.write() erhalte ich nichts in unserer Entwicklungsumgebung, da der Startcode des Programms und nicht der Inhalt von Stdout zurückgegeben wird.
Danke an Alle
JR
Verfasst: Mittwoch 23. August 2006, 17:01
von JR
Eine Frage ist mir noch eingefallen:
Das sys.stdout.write(string) ist super. Gibt es auch das Gegenteil, dass meine Anwendung Eingaben des Anwenders abfragt nach dem Motto:
sys.stdout('Geben Sie Zahl 1 ein!')
<<sys.stdin.XXX(zahl1)>>
sys.stdout('Geben Sie Zahl 2 ein!')
<<sys.stdin.XXX(zahl2)>>
sys.stdout('Das Ergebnis ist bla bla')
Danke und einen schönen Feuerabend
JR
Verfasst: Mittwoch 23. August 2006, 17:57
von DatenMetzgerX
jop gibts sys.stdin.read() Aber das liest und liest und liest

Verfasst: Mittwoch 23. August 2006, 18:28
von BlackJack
`raw_input()` ist wohl das gesuchte.
Verfasst: Mittwoch 23. August 2006, 23:07
von JR
Prima, danke!
Also das "print" und "raw_input" bei einer erstellten Kommandozeilen-Anwendung *.exe auch gehen, wusste ich nicht. Das ist aber sehr wichtig.
Nur schade, dass py2exe so viel Zeugs neben der *.exe-Datei anlegt. Wenn ich einen einfachen C-Code (z.B. helloworld.c) kompilieren lasse, erhalte ich doch auch nur eine *.exe-Datei ohne *.dll's etc. (?)
Verfasst: Mittwoch 23. August 2006, 23:29
von Joghurt
Das liegt u.A. daran, dass Py2exe nicht im eigentlichen Sinne kompiliert, sondern nur Bytecode + Interpreter in ein handliches EXE packt.
Verfasst: Mittwoch 23. August 2006, 23:31
von JR
Hi Joghurt, was verwendest du denn? Hast du da einen guten Tipp? Nimmst du cx_Freeze oder etwas anderes?
Gruß
JR
Verfasst: Donnerstag 24. August 2006, 06:55
von jens
[wiki]FAQ#WoGibtEsEinenPythonCompiler[/wiki]

Verfasst: Donnerstag 24. August 2006, 11:50
von JR
Hi Jens!
Es ist wirklich nicht so, dass ich ein Problem damit hätte, wenn jemand meinen Quellcode sieht.
Ich muss eine ganz eigene MySQL-Schnittstelle zwischen unserer Datenbank auf Arbeit und MySQL basteln. Das Arbeiten mit den Commandline-Tools, welche MySQl bereitstellt hilft mir nicht weit genug, da ich Rückgabewerte benötige, welche bestimmten Lese und Schreibbefehlen unserer Datenbankanwednung entsprechen.
D.h. ich baue eine Konsolenanwendung, welche ohne Shellstart als eigenständige Anwendung aufgerufen werden kann.
Des Weiteren finde ich es eigentlich praktisch, wenn ich mal einem Kumpel oder wie auch immer einfach ein Miniprogramm schreiben kann und anschließend nur eine Datei zusenden muss.
Nun gut, danke für den Link und mal sehen, was sich da noch so entwickelt.
Grüße
JR