2017-01-16 3 views
3

Transcrypt 파이썬에서 JS 컴파일러로 파이썬에서 JavaScript를 생성하려면 파이썬 3.5의 ast 모듈을 조합하여 사용하십시오 다음 코드를 사용하십시오 :파이썬 3.5의 AST 모듈을 사용하여 문자열 리터럴 용 코드를 생성하는 중 올바른 코드로 열어야 함

class Generator (ast.NodeVisitor): 
    ... 
    ... 

    def visit_Str (self, node): 
     self.emit (repr (node.s)) # Simplified to need less context on StackOverflow 

    ... 
    ... 

test = "âäéèêëiîïoôöùüû" 

제대로 변환됩니다 : 파이썬의 다음 행에 대한

var test = 'Ĝxa0âäéèêëiîïoôöùüû'; 
:

test = "àâäéèêëiîïoôöùüû" 

가 번역 :

var test = 'âäéèêëiîïoôöùüû'; 

만 문자 à 문제를 제공합니다

,

# coding=<encoding name> 

답변

1

는 구문 분석을위한 파이썬 파일을 열려면 오히려 일반

open 

기능보다

tokenize.open 

를 사용하십시오 AST 모듈이 같은 코딩 지침을 존중 소스 파일을 읽을 수 있습니다.

pep263 코딩 힌트를 읽고 적절한 인코딩을 사용하여 일반 open에 의해 열린 것처럼 열린 파일을 반환합니다.

찾기가 쉽지 않습니다. 현재 그린 트리에 없습니다. Snakes doc. 실제로 GitHub의 CPython 소스에서 '코딩'을 검색하여 찾았습니다.

Green Tree Snakes doc에 문제가 있음을 추가했습니다.