오픈 소스 모험: 에피소드 58: PyScript: 첫인상
3346 단어 pythonjavascript
문서는 대부분 모두 잘못되어 있으므로 실행하기까지 많은 단계가 있습니다.
다운로드
다운로드 지침은 다음과 같습니다.
한 가지 문제가 있습니다. 해당 zip에 자산 파일이 없습니다.
따라서 대신 수동으로 https://pyscript.net/alpha/pyscript.css 및 https://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를 살펴볼 것입니다.
Reference
이 문제에 관하여(오픈 소스 모험: 에피소드 58: PyScript: 첫인상), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/taw/open-source-adventures-episode-58-pyscript-first-impressions-4684텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)