오픈 소스 모험: 에피소드 58: PyScript: 첫인상

3346 단어 pythonjavascript
PyScript의 알파 버전이 "HTML에서 Python 실행"이라는 슬로건과 함께 나왔습니다. 확인 해보자.

문서는 대부분 모두 잘못되어 있으므로 실행하기까지 많은 단계가 있습니다.

다운로드



다운로드 지침은 다음과 같습니다.
  • 지금 PyScript 다운로드
  • 다운로드한 파일의 압축을 풉니다
  • .
  • 사용할 자산을 복사하고 html 파일에 다음 줄을 추가합니다
  • .

    한 가지 문제가 있습니다. 해당 zip에 자산 파일이 없습니다.

    따라서 대신 수동으로 https://pyscript.net/alpha/pyscript.csshttps://pyscript.net/alpha/pyscript.js을 다운로드해야 합니다.

    그러나 pyscript.py 를 얻으려고 하면 작동하지 않으므로 https://pyscript.net/alpha/pyscript.py 도 가져와야 합니다.

    로컬 서버



    Hello World HTML을 만들고 로컬 파일로 열려고 했지만 즉시 CORS 오류가 발생했습니다.

    불행히도 현대 웹 기술을 사용하는 모든 것에서 점점 더 일반적입니다.

    다행스럽게도 Python에는 HTTP 서버가 내장되어 있으므로 실행python3 -m http.server 8080한 다음 열 수 있습니다http://localhost:8080/hello.html.

    안녕, 세계!



    좋아, 그건 그만하고 가능한 가장 간단한 Python 스크립트를 작성해 보자.

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8" />
      <meta name="viewport" content="width=device-width, initial-scale=1" />
      <title>Hello World</title>
      <link rel="stylesheet" href="./pyscript.css" />
      <script defer src="./pyscript.js"></script>
    </head>
    <body>
      <py-script>
        print("Hello World")
      </py-script>
    </body>
    </html>
    


    로컬 서버에서 열면 적어도 네트워크 탭에서 더 이상 오류가 발생하지 않습니다.

    그러면 약 10%의 시간 동안 "Hello World"가 인쇄됩니다. 그리고 90%의 경우 콘솔에 다음과 같은 오류가 있습니다.

    JsException: SyntaxError: Failed to execute 'querySelector' on 'Document': '#-49bea52c-4893-412d-cba1-447d24c65f0a' is not a valid selector.
    


    그리고 문서에는 분홍색 막대만 있습니다. 일부 크롬 확장 프로그램에 문제가 있는 것 같아서 시크릿 창이나 사파리에서 똑같이 해보았습니다.

    그것은 매우 분명히 경쟁 조건입니다.

    PyScript를 사용해야 합니까?



    분명히 아직은 아닙니다.

    다음에 온다



    All the code is on GitHub .

    언젠가는 PyScript로 돌아가고 싶지만 다음 에피소드에서는 실제로 최근에 1.5가 릴리스된 Opal Ruby를 살펴볼 것입니다.

    좋은 웹페이지 즐겨찾기