[PYTHON] Eine Geschichte, die es aufgegeben hat, JavaScripthon unter Windows auszuführen.

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のコードを生成/

Ich bin auf die Installation unter Windows gestoßen.

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 rannte von Python weg und stolperte.

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])

Ich habe das Gefühl, es hat funktioniert. .. ..

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

Eine Geschichte, die es aufgegeben hat, JavaScripthon unter Windows auszuführen.
Die Geschichte, den Versuch aufzugeben, mit Heroku eine Verbindung zu MySQL herzustellen
Eine Geschichte über einen Versuch, uwsgi auf einer fehlgeschlagenen EC2-Instanz zu installieren
Eine Geschichte über den Versuch, mehrere Python-Versionen auszuführen (Mac Edition)
Eine Geschichte über einen Anfänger, der sich bemüht, CentOS 8 einzurichten (Verfahrensnotiz)
So führen Sie Django unter IIS auf einem Windows-Server aus
Eine Geschichte über einen Linux-Anfänger, der Linux auf ein Windows-Tablet bringt
Eine Geschichte über den Versuch, private Variablen in Python zu implementieren.
Python 3.6 unter Windows ... und zu Xamarin.
So richten Sie WSL2 unter Windows 10 ein und erstellen eine Lernumgebung für Linux-Befehle
Eine Geschichte über den Versuch, einen Chot zu automatisieren, wenn Sie selbst kochen
Eine Geschichte darüber, wie man in GAE / P über verstümmelte Charaktere nachdenken möchte
Führen Sie py.test unter Windows Anaconda und MinGW aus
Eine Geschichte über Python Pop und Append
Führen Sie matplotlib in einem Windows Docker-Container aus
Eine Geschichte, die mich süchtig nach dem Versuch machte, LightFM unter Amazon Linux zu installieren
[Memorandum] Eine Geschichte über das Ausprobieren des OpenCV-Tutorials (Gesichtserkennung) in einer Windows-Umgebung
Eine Geschichte über einen Anfänger im Deep Learning, der versucht, Gitarren mit CNN zu klassifizieren
Erstellen Sie Linux in einer Windows-Umgebung. Schritte zum Installieren und Migrieren von Laradock
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
Setzen Sie MicroPython unter Windows ein, um ESP32 unter Python auszuführen
Eine Geschichte zum Erstellen einer IDE-Umgebung mit WinPython unter einem alten Windows-Betriebssystem.
Eine Geschichte, die von Go's globalen Variablen und ihrem Umfang abhängig ist
Die Geschichte, Artikel-verknüpfte Anzeigen auf Jubatus anzeigen zu wollen
Eine Geschichte über das Ausführen von Python auf PHP auf Heroku
Wie man mit 2017 Windows ein anständiges Leben führt
So führen Sie eine Django-Anwendung auf einem Docker-Container aus (Entwicklungs- und Produktionsumgebung)
Eine Geschichte über das Ändern von Python und das Hinzufügen von Funktionen
Eine Geschichte, die beim Versuch, die Python-Version mit GCE zu aktualisieren, hängen blieb
Eine Geschichte darüber, wie Windows 10-Benutzer eine Umgebung für die Verwendung von OpenCV3 mit Python 3.5 erstellt haben
Eine Geschichte von Versuch und Irrtum beim Versuch, eine dynamische Benutzergruppe in Slack zu erstellen
Eine Geschichte über einen Python-Anfänger, der versucht, Google-Suchergebnisse mithilfe der API abzurufen
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen
Eine Geschichte über den Versuch, Linter mitten in einem Python (Flask) -Projekt vorzustellen
Eine Geschichte über das Ausprobieren von pyenv, virtualenv und virtualenvwrapper
Eine Geschichte über das Ausprobieren eines (Golang +) Python-Monorepo mit Bazel
Eine Geschichte über Kindergärten, Kindergärten und Kindergärten
Eine Geschichte über das Problem, 3 Millionen ID-Daten in einer Schleife zu verarbeiten
Ich bin ein Windows-Benutzer, möchte aber Tensorflow ausführen
Erstellen Sie unter Windows eine anständige Shell- und Python-Umgebung
Guter und schlechter Code zum Vergleich mit Minikarten
Fehler und Lösung beim Versuch, einen mit Labellio erstellten Klassifikator mit meinem eigenen Ubuntu auszuführen
[Hinweis] Eine Geschichte über den Versuch, eine Klassenmethode mit zwei Unterbalken in der Python 3-Serie zu überschreiben.
[Django] Eine Geschichte über das Feststecken in einem Sumpf beim Versuch, einen Reißverschluss mit einem Formular zu validieren [TDD]
Eine Geschichte über die Portierung des Codes "Versuchen Sie zu verstehen, wie Linux funktioniert" nach Rust
So führen Sie ein geschultes Transformatormodell lokal auf CloudTPU aus
So führen Sie eine Python-Datei an einer Windows 10-Eingabeaufforderung aus
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
So mounten Sie ein Windows 10-Verzeichnis unter Ubuntu-Server 20.04 auf VMware Workstation 15.
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Eine Geschichte über den Umgang mit dem CORS-Problem
Eine Geschichte über einen GCP-Anfänger, der versucht, mit GCE einen Micra-Server aufzubauen
Erstellen einer Python-Entwicklungsumgebung unter Windows - Von der Installation von Anaconda bis zur Verknüpfung von Atom und Jupyter Notebook -
Die Geschichte, ein Tool zu erstellen, das auf Mac und Windows auf der Spieleentwicklungsseite ausgeführt wird
Eine Geschichte über alles von der Datenerfassung über die KI-Entwicklung bis hin zur Veröffentlichung von Webanwendungen in Python (3. KI-Entwicklung)
[Google Photo & Slack Photo Bot] Eine Geschichte über das Erstellen eines Bots, der ein Foto in Google Photo erfasst und an Slack sendet.
Über den Fehler, den ich beim Versuch, Adafruit_DHT von Python auf Raspberry Pi zu verwenden, festgestellt habe
Führen Sie Jupyter unter Ubuntu unter Windows aus
Führen Sie Openpose unter Python (Windows) aus.