Deutsches Simutransforum
MOSE - MakeObj Script Environment - Druckversion

+- Deutsches Simutransforum (https://simutrans-forum.de/mybb)
+-- Forum: Simutrans (https://simutrans-forum.de/mybb/forumdisplay.php?fid=3)
+--- Forum: Nützliche Programme (https://simutrans-forum.de/mybb/forumdisplay.php?fid=37)
+--- Thema: MOSE - MakeObj Script Environment (/showthread.php?tid=4266)

Seiten: 1 2 3 4


- Cruzer - 08-06-2009

Werner, wann dass das Problem ist, sollte es an dem nicht scheitern!
Alle Module, die ich verwendet habe, sind auch in Python 2 vorhanden. Somit müsste ich lediglich die Syntax ändern. (Die in Python 3 überarbeitet wurde.)
Dies kann jedoch etwas dauern, da ich mich erst über die alte Syntax informieren müsste. (Ausserdem habe ich diese Woche noch eine Menge zu tun!)

Eine Frage, ist 2.6.2 nicht völlig kompatible zu Python 2.5? (Laut der Python Webseite schon. Seien nur Sicherheitspatches.) (Gut das soll aber nicht das Problem sein!)


- wernieman - 08-06-2009

Mann kann sogar mehrere Verisonen von Phyton parrallel auf einen Server haben, nur (s.o.) mit einer Version die Gentoo noch nicht anbietet möchte ich vorsichtig sein ;o)

Inwieweit sich python in der verschiedenen Versionen unterscheidet ... da bin ich überfragt ;o)


- Cruzer - 09-06-2009

1.) Die Version Python 2.6 dient dazu die neuen Funktionen von Python 3 zu unterstützen und dennoch Python 2 Skripte ausführen kann.

2.) Nachdem man "Never change a running system" hab ich auch ein Python 2 fähiges MOSE geschrieben.
Durch gute Strukturierung in der neuesten Version, musste nur eine Zeile geändert werden.

Du kannst sie hier herunterladen: http://mose.simutrans.bplaced.net/mose_py2.zip bissher hat dieses Skript jedoch nur VladimirSalvik getestet.


- wernieman - 10-06-2009

Kannst Du es ins SVN vom PAK setzen?


- Cruzer - 10-06-2009

Ist hochgeladen. Zum Aufufen muss:
Code:
mose_nightly.py makeall.mos
aufgerufen werden. (Wenn man sich im gleichen Verzeichnis befindet, ansonsten Pfad+Datei angeben)


- wernieman - 10-06-2009

Da bekomme ich einen Fehler ....

Code:
simutrans@hedwig ~/PAK/PAK192.comic $ /usr/bin/python mose_nightly.py makeall.mos
mose_nightly.py:174: Warning: 'with' will become a reserved keyword in Python 2.6
   File "mose_nightly.py", line 174
     with open(prm, "r") as fobj:
             ^
SyntaxError: invalid syntax



- Cruzer - 10-06-2009

Zitat:Original von wernieman
Code:
simutrans@hedwig ~/PAK/PAK192.comic $ /usr/bin/python mose_nightly.py makeall.mos
Warning: 'with' will become a reserved keyword in Python 2.6

Seltsame Python Entwickler, schreiben extra noch hin, das es ein Schlüsselwort wird, aber das sie es gleich einfügen geht nicht...

Nagut, alle 'with' entfernt.


- wernieman - 10-06-2009

Mhhh ....

Code:
simutrans@hedwig ~/PAK/PAK192.comic $ python mose_nightly.py makeall.mos
mose_nightly.py:178: Warning: 'as' will become a reserved keyword in Python 2.6
  File "mose_nightly.py", line 178
    except IOError as e:
                    ^
SyntaxError: invalid syntax

Muß/Soll ich jetzt das 2.6 einspielen .. giebt es zwar für gentoo aber ist momentan noch "Testing", da sind die Jungs eher Konservativ

Momentan: Python 2.5.4


- Cruzer - 10-06-2009

Neue Version hochgeladen: Version 0.3.1

Änderungen:

ADD: Neuer Befehl 'zip', zum erstellen von zip Dateien.
ADD: Neuer Befehl 'ls' zum auflisten aller Dateien in einem Verzeichnis.
FIX: Alle Deutschen Umlaute entfernt, sollte nun auch auf Nicht-Deutschen Rechner zur richtigen Darstellung kommen.


Da die Änderungen für den Nighlty Server nicht nötig sind, gibt es jedoch keine Version für Python 2.


- wernieman - 11-06-2009

2 Probleme

1. Es werden keine Unterverzeichnise eingerichtet
2. Das Script wird nicht automatisch beendet