Ich versuche, diese Py-Datei von Eingabeaufforderung auszuführen:Python 3 von CMD
# Merge two .BSG files
# Starting block and world position are taken from the first file
# Example: "bsgmerge input.bsg output.bsg merged.bsg"
import io, sys
one = open(sys.argv[1]).readlines()
two = open(sys.argv[2]).readlines()
for n in [1,3,5,7,9,11,17,19,21,23]:
one[n] = one[n][:-1]+"|"+two[n].partition("|")[2]
open(sys.argv[3],"w").write("".join(one))
Es ist ein Programm, das eine Schöpfung aus dem Spiel Beseige nimmt und verschmilzt sie mit einer anderen gespeicherten Schöpfung, so dass das Öffnen des Zusammengeführte Datei führt dazu, dass beide Kreationen vorhanden sind. Wenn Sie mehr Details wünschen, können Sie auf das here nachlesen.
Ich habe Probleme herauszufinden, wie dieses Programm von der Befehlszeile aufgerufen wird. Zuerst dachte ich, das Problem sei Python 2 (es benötigt Python 3), also habe ich 2 deinstalliert und 3 installiert. Das hat nicht geholfen.
Was ich mache, ist die Eingabe des "Python" -Befehls, um die Python-Umgebung innerhalb von CMD aufzurufen und dann den Befehl zum Aufrufen des Programms basierend auf dem dritten Kommentar in der Datei einzugeben ("bsgmerge input.bsg output.bsg fusioniert .bsg ").
Ich habe versucht, vollständige Dateipfade oder einfach in das richtige Verzeichnis zu wechseln, bevor Sie den Befehl "python" eingeben und nur die Dateinamen verwenden, aber bisher hatte ich kein Glück.
Wenn ich im richtigen Verzeichnis bin, dann geben Sie die Python-Umgebung ein und geben den Befehl "bsgmerge 1.bsg 2.bsg M.bsg" ein (meine vorhandenen Dateien sind 1.bsg und 2.bsg), dieser Fehler auftritt:
File "<stdin>", line 1
bsgmerge 1.bsg 2.bsg M.bsg
^
SyntaxError: invalid syntax
ich einen Python-Kurs nahm (weshalb ich Python 2 auf meinem Rechner benutzt haben) im Herbst letzten Jahr, so bemerkte ich, dass es keine „def“ ist eine Funktion in dem obigen Code zu definieren Das ist etwas, dem ich noch nie begegnet bin, also denke ich, dass das die Wurzel meiner Probleme ist.
Vielen Dank im Voraus für die Hilfe.
'Python myscript.py'? – Mephy
@ Mephys Antwort wird funktionieren, während etwas einfacher sein könnte "./bsgmerge.py bsg 2.bsg". Dafür brauchst du nur einen [shebang] (http://stackoverflow.com/questions/6908143/should-i-put-shebang-in-python-scripts-and-what-form-should-it-take). –
@DavidGomes das gilt für * nix Systeme. AFAIK Windows behandelt keine Textdateien als ausführbare Dateien und das Tag "cmd" gilt nur für die Windows-Shell. – Mephy