Seite 2 von 2
Re: leet-speak
Verfasst: Donnerstag 13. Januar 2011, 13:02
von Xynon1
Gute Idee

, aber ich bezweifle das häufig das selbe am Ende rauskommen wird.
Re: leet-speak
Verfasst: Donnerstag 13. Januar 2011, 14:37
von BlackJack
@Xynon1: Wenn da nicht das gleiche heraus kommt, dann ist das Programm irgendwo kaputt, oder!?
Re: leet-speak
Verfasst: Donnerstag 13. Januar 2011, 14:39
von Xynon1
Das hatte ich doch schon im ersten Post erklärt, sieh mal bitte nach

Re: leet-speak
Verfasst: Freitag 14. Januar 2011, 09:32
von Xynon1
Ok, folgendes stellt mich noch vor eine Wand. Wie kann ich feststellen ob bei "sys.stdin" schon etwas beim Aufruf des Programms anliegt?
Denn ich würde gerne auch einen "normalen" Aufruf ermöglichen, so dass man wenn das Programm schlicht mit "python leet.py" aufgerufen wird, immer noch eine Abfrage einer Eingabe kommt. Momentan ist halt das Problem, wenn ich es wie in Leonidas Beispiel aufrufe alles was auf "sys.stdout" gelegt wird, ja auch an den Zweiten Aufruf übergeben wird, also auch die einfachen Eingabeaufforderungen.
Re: leet-speak
Verfasst: Freitag 14. Januar 2011, 10:02
von snafu
Ungewöhnliches Verhalten, aber du kannst mittels `select.select()` herausfinden, ob Daten in einem Stream darauf warten, verarbeitet zu werden:
Code: Alles auswählen
import select
import sys
def main():
r,w,x = select.select([sys.stdin], [], [], 0)
if r:
print 'stdin: %r' % r[0].read()
else:
print 'no contents in stdin'
if __name__ == '__main__':
main()
Code: Alles auswählen
urx@murx:~$ python test.py
no contents in stdin
urx@murx:~$ echo "foobar" | python test.py
stdin: 'foobar\n'
Falls du Windows benutzt, wirst du allerdings einen anderen Weg gehen müssen, weil `select()` dort nur für Sockets, nicht aber für Dateiobjekte funktioniert.
Re: leet-speak
Verfasst: Freitag 14. Januar 2011, 10:44
von Xynon1
Hehe, so weit war ich gerade auch, dank deinem Tipp "select.select" und wollte gerade Fragen, wie man das unter Windows macht ?
Ansonsten funktioniert select prima.
Hast du für Windows auch noch einen Anstoß ?
Re: leet-speak
Verfasst: Donnerstag 17. März 2011, 16:22
von dahaze
*Alten Thread wieder ausgrab*
Hallo Xynon1,
hast du mittlerweile eine Lösung für das select.select()-Probelm unter Windows gefunden?
Stehe gerade vor der gleichen Problematik...
Gruß,
Dahaze
Re: leet-speak
Verfasst: Dienstag 22. März 2011, 22:45
von Xynon1
Nein, leider nicht, sonst hätte ich es gepostet.