Die Suche ergab 3018 Treffer

von sma
Donnerstag 19. April 2012, 09:21
Forum: Links und Tutorials
Thema: Tutorial: Ein Textadventure in Python (Teil 1)
Antworten: 5
Zugriffe: 8324

Re: Tutorial: Ein Textadventure in Python (Teil 1)

Ich könnte alle globalen Variablen zu Attributen einer Klasse machen, doch dann missbrauche ich IMHO die Klasse nur als Modul. Außerdem müsste ich überall explizit "self" benutzen. Wollte ich Räume (und Gegenstände und Personen) explizit in einem Dictionary verwalten (statt implizit, weil ...
von sma
Donnerstag 19. April 2012, 08:54
Forum: Allgemeine Fragen
Thema: Modul (email.header) erst nach Aufruf der Hilfe verfügbar
Antworten: 2
Zugriffe: 541

Re: Modul (email.header) erst nach Aufruf der Hilfe verfügba

Wenn du in email/__init__.py schaust, findest du da den folgenden Code: for _name in _LOWERNAMES: importer = LazyImporter(_name.lower()) sys.modules['email.' + _name] = importer setattr(sys.modules['email'], _name, importer) Das "email"-Modul fummelt aus Kompatibilitätsgründen irgendwie an...
von sma
Sonntag 15. April 2012, 17:07
Forum: Links und Tutorials
Thema: Tutorial: Ein Textadventure in Python (Teil 1)
Antworten: 5
Zugriffe: 8324

Re: Tutorial: Ein Textadventure in Python (Teil 1)

nomnom hat geschrieben:Danke, hat mir Spaß gemacht, zu lesen. :) Jetzt hätte ich auch mal Lust, mir eine Geschichte auszudenken …
Freut mich.

Ich habe mich übrigens noch einmal umentschieden und die "Game"-Klasse entfernt und so das ganze hoffentlich weiter vereinfacht.

Stefan
von sma
Sonntag 15. April 2012, 11:00
Forum: Links und Tutorials
Thema: Tutorial: Ein Textadventure in Python (Teil 1)
Antworten: 5
Zugriffe: 8324

Tutorial: Ein Textadventure in Python (Teil 1)

Ein Textadventure (auch Interactive Fiction genannt) ist eine Spielegattung aus den frühen 80er Jahren, in der der Computer Schauplätze, Gegenstände und Personen per Text beschreibt und der Spieler (oder die Spielerin) einfache Befehle wie "go north" oder "take the brass latern" ...
von sma
Sonntag 15. April 2012, 10:24
Forum: Allgemeine Fragen
Thema: Teilstring am Anfang des Textes suchen
Antworten: 27
Zugriffe: 2656

Re: Teilstring am Anfang des Textes suchen

Es ist aber für einen Anfänger viel leichter zu verstehen, selbst wenn der Ausdruck durch einen längeren (besseren) Variablennamen doch länger wird.

Stefan
von sma
Sonntag 15. April 2012, 08:46
Forum: Allgemeine Fragen
Thema: Teilstring am Anfang des Textes suchen
Antworten: 27
Zugriffe: 2656

Re: Teilstring am Anfang des Textes suchen

Manchmal ist der einfachste Weg auch der kürzeste:

Code: Alles auswählen

[r[i] for i in [0, 1, 4, 25]]
vs.
[r[0], r[1], r[4], r[25]]
Stefan
von sma
Samstag 14. April 2012, 13:43
Forum: Offtopic
Thema: Ein Python-Interpreter in Go
Antworten: 2
Zugriffe: 1316

Re: Ein Python-Interpreter in Go

Ich habe in der Zwischenzeit noch ein bisschen experimentiert, speziell was parallele Ausführung von Code angeht...

https://gist.github.com/2384180
von sma
Samstag 14. April 2012, 12:26
Forum: Allgemeine Fragen
Thema: Java vs. Python
Antworten: 47
Zugriffe: 14684

Re: Java vs. Python

Viele Nachteile über die mangelnde Flexibilität von Java, die hier aufgeführt werden (und die ich durchaus teile), haben sich zu einem Vorteil in der Nische herausgestellt, die Java letztlich sehr erfolgreich besetzt hat. Ich finde, dass muss man anerkennen. Im Geschäftsumfeld ist es ein Standard, d...
von sma
Dienstag 10. April 2012, 11:16
Forum: Allgemeine Fragen
Thema: Eingabeproblem
Antworten: 5
Zugriffe: 1288

Re: Eingabeproblem

Du kannst entweder in einer Schleife so lange Noten einlesen, wie eine gültige Zahl eingeben wird: def noten_einlesen(): noten = [] while True: note = input("Note (RETURN für Ende)? ") if note == "": return noten noten.append(int(note)) Oder wenn du wirklich eine Zeile mit durch ...
von sma
Dienstag 10. April 2012, 11:10
Forum: Ideen
Thema: Python-Novize sucht ein Projekt
Antworten: 17
Zugriffe: 22670

Re: Python-Novize sucht ein Projekt

Ich würde ja auch noch ein Textadventure als Projektidee ins Rennen werfen, aber wenn ich mir überlege, diese Form der Spiele ihr Hoch in den frühen 80ern hatte, was fast 20 Jahre vor der Geburt des OP war, ist das vielleicht ein fremdartiges Konzept :) Das Spiel funktioniert komplett textbasiert un...
von sma
Sonntag 8. April 2012, 07:57
Forum: Offtopic
Thema: Ein Python-Interpreter in Go
Antworten: 2
Zugriffe: 1316

Ein Python-Interpreter in Go

Ich habe mich die letzten Tage mit Go (der Programmiersprache, nicht dem Spiel) beschäftigt und natürlich war mein erstes Beispiel ein Python-Interpreter (jedenfalls der Anfang davon). Über Anmerkungen oder Verbesserungsvorschläge würde ich mich freuen. Mehr Quelltext zeigt bei bei Bedarf auch gerne...
von sma
Freitag 6. April 2012, 08:47
Forum: Ideen
Thema: Python für Android
Antworten: 19
Zugriffe: 8445

Re: Python für Android

Ich glaube, schon vor 2 Jahren, als ich den ersten Beitrag schrieb, gab es die erwähnte Scripting-Bridge. Das war aber nicht, was ich suchte. Angelehnt an Duby, welches jetzt Mirah heißt und von dem man auch nix mehr hört, war die Idee, ein Python mit Java-Semantik zu haben, mit dem es bequemer ist,...
von sma
Freitag 6. April 2012, 08:21
Forum: Offtopic
Thema: Python und MAC
Antworten: 26
Zugriffe: 5969

Re: Python und MAC

Der Standard für Editoren auf dem Mac war lange Zeit TextMate (wenn man nicht zuvor schon ein BBEdit-Fan war). Inzwischen sind viele Fans ob der mangelnden Aktivität von Macromates zu MacVim oder SublimeText weitergezogen. Dennoch ist TextMate keine schlechte Wahl. Und wenn du "Snippets" s...
von sma
Samstag 31. März 2012, 14:09
Forum: Allgemeine Fragen
Thema: Hilfe
Antworten: 9
Zugriffe: 843

Re: Hilfe

Unwahrscheinlich, denn der ursprüngliche Poster hat's ja auch mit einfachem split() versucht/geschafft. Es ging bei der Frage doch darum, wie die letzte Zeile gefunden werden kann, und da ist die Antwort "[-1]". Natürlich könnte man diskutieren, dass es ineffizient ist, erst eine ganze Dat...
von sma
Samstag 31. März 2012, 09:11
Forum: Allgemeine Fragen
Thema: Datei im Internet auf Existenz prüfen
Antworten: 9
Zugriffe: 1282

Re: Datei im Internet auf Existenz prüfen

Übrigens sollte ein HEAD-Request anstelle eines GET-Requests reichen, um zu schauen, ob eine Ressource zu einer URL existiert. Das überträgt weniger Daten und ist damit für Client und Server effizienter.

Stefan
von sma
Samstag 31. März 2012, 09:05
Forum: Allgemeine Fragen
Thema: Hilfe
Antworten: 9
Zugriffe: 843

Re: Hilfe

Da `dataset` eine Liste mit allen Zeilen aus `file.csv` ist, ist `dataset[-1]` die letzte Zeile davon. Wenn nicht sicher ist, dass diese auch 4 Werte enthält, muss man aufwendiger suchen. Wenn's immer gilt, reicht

Code: Alles auswählen

_, lon, lat, _ = dataset[-1].split(",")
Stefan
von sma
Samstag 31. März 2012, 09:02
Forum: Webframeworks
Thema: Exception Value: 'str' object is not callable
Antworten: 4
Zugriffe: 2479

Re: Exception Value: 'str' object is not callable

Irgendwo in einem Template steht ein Fragment Python-Code `foo()` mit beliebigem `foo`, welches mit `eval` ausgeführt werden soll und in der Variablen `foo` steckt ein String, keine Funktion, die man aufrufen kann. Das würde ich aus dem Stacktrace schließen.

Stefan
von sma
Samstag 31. März 2012, 08:59
Forum: Offtopic
Thema: Python und MAC
Antworten: 26
Zugriffe: 5969

Re: Python und MAC

Ich mag meine Macs und es macht mir Spaß damit zu arbeiten - auch mit Python. Der fehlende eingebaute Paket-Manager nervt ein bisschen. Ich nutze daher Homebrew als leichtgewichtigere Variante von Macports und habe darüber Python und diverse andere Sachen (z.B. Node.js) installiert. Macports finde i...
von sma
Montag 26. März 2012, 20:30
Forum: Allgemeine Fragen
Thema: Trennen von CGI-Rückgabe
Antworten: 6
Zugriffe: 958

Re: Trennen von CGI-Rückgabe

Bitteschön: s = "a d _ s _ i d _ 1 = 9 4 3 4 9 8 2 8 2 8 ; a d _ s _ i d _ 2 = 1 6 4 9 4 3 6 9 0 4" print {k: v for k, v in (p.split("=") for p in s[::2].split(";"))} (Terse-Man sagt: Ja, das geht auch mit weniger list- und dict-comprehension-Magie, aber wo ist da der S...
von sma
Sonntag 25. März 2012, 09:56
Forum: Allgemeine Fragen
Thema: gzip ändert das Datum der Datei
Antworten: 8
Zugriffe: 995

Re: gzip ändert das Datum der Datei

Legt man eine neue Datei an, wird ihr automatisch ein Datum zugewiesen. Um dieses explizit zu setzen, kann man os.utime benutzen. So geht das gzip-Kommandozeilenprogramm ebenfalls vor.

Stefan