JavaScripthon ist ein Tool, das Python3-Code in Javascript-Code (ES6) umzuwandeln scheint. Github:https://github.com/azazel75/metapensiero.pj
Es unterstützt auch SourceMap und es wurde gesagt, dass Sie mit Python-Code so wie er ist debuggen können Ich habe eine Geschichte geschrieben, die ich doch aufgegeben habe, weil ich dachte, sie wäre interessant und habe sie ausprobiert. (Ich wollte unbedingt einen Artikel machen "Ich habe es versucht" ...)
Die Quintessenz ist, nicht unter Windows? Ich weiß es nicht wirklich, weil ich keinen Mac habe.
Referenz unten http://www.moongift.jp/2016/05/javascripthon-pythonで書いてes6のコードを生成/
pip install javascripthon
Als ich "Ei" gemacht habe, konnte ich dukpy installieren, was davon abhängt. Ohne vcvarsall.bat. Es scheint, dass es Visual Studio Community 2015 enthalten sollte. http://thinkami.hatenablog.com/entry/2016/06/06/225903
Als ich es einlegte und es erneut versuchte, fiel es ab. Ohne unistd.h. Ich gebe auf, weil ich es unter Windows mit einer Pip-Installation wie diesem Unix-Typ nicht installieren kann.
Ich habe beschlossen, es von Github zu klonen und direkt auszuführen. Da dukpy ein Motor für das Ausführen von js zu sein scheint, dachte ich, dass ich es nicht wirklich brauchen würde, wenn es nur transpile wäre, also entschied ich mich, es direkt auszuführen.
Wenn Sie den Code lesen möchten, ist dies wahrscheinlich erforderlich. Kommentieren Sie daher den Import von dukpy in src / metapensiero / pj / api.py
aus und führen Sie ihn aus.
python -m metapensiero.pj source.py
Als ich "Ei" sagte, fiel es. UnicodeDecodeError. Dies ist die Ursache des Sturzes.
src/metapensiero/pj/api.py
src_text = open(src_filename).readlines()
Ich werde an japanischen Kommentaren sterben. Ich werde es einmal umschreiben.
src_text = open(src_filename, encoding='utf-8').readlines()
Es fiel wieder. Dies ist die nächste Ursache.
src/metapensiero/pj/processor/util.py
def parent_of(path):
return '/'.join(path.rstrip('/').split('/')[:-1])
Windows-Backslash-Trennzeichen werden nicht berücksichtigt. Vorerst möchte ich es unter Windows ausführen, daher werde ich es einmal in Backslash ändern.
def parent_of(path):
return '\\'.join(path.rstrip('\\').split('\\')[:-1])
python -m metapensiero.pj source.py
Jetzt habe ich eine .js-Datei und eine .js.map-Datei. Hurra.
Es scheint jedoch, dass Python, das etwas tiefer geht, nicht transpiliert werden kann. Zum Beispiel
for i, x in enumerate(list1):
#wird bearbeitet
Oder eine Schleife mit zwei Variablen scheint nutzlos zu sein und führt zu einem Fehler.
Lass uns schon aufgeben. Kaufen wir zuerst einen Mac. Reden wir mit meiner Frau.
Recommended Posts