π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
HTMLμμ Pythonμ μ¬μ©ν μ μλ PyScript (1) λ³Έλ¬Έ
π©π» λ°±μλ(Back-End)/Node js
HTMLμμ Pythonμ μ¬μ©ν μ μλ PyScript (1)
μ§μ§μνμΉ΄ 2022. 11. 25. 10:26728x90
λ°μν
<λ³Έ λΈλ‘κ·Έλ itadventrue λμ λΈλ‘κ·Έλ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
https://itadventure.tistory.com/542
νμ΄μ€ν¬λ¦½νΈ λμ κΈ°(1) - ꡬꡬλ¨
μΉλΈλΌμ°μ μμ μλνλ μλ‘μ΄ μ€ν¬λ¦½νΈλΌμ κΌ μλν΄λ³΄κ³ μΆμλλ° μ΄μ μμν΄ λ³΄λ € ν©λλ€ :) μ§λ κ²μκΈμ μ κΉ μ€λͺ λλ Έλ― νμ΄μ€ν¬λ¦½νΈλ μΉλΈλΌμ°μ μμ νμ΄μ¬ μ€ν¬λ¦½νΈλ‘ μλν
itadventure.tistory.com
π PyScript
μ μ κ° νμ€ HTMLκ³Ό λͺ¨λ μΉ κΈ°μ μ μ¬μ©νμ¬ λΈλΌμ°μ μμ λ€μν νμ΄μ¬ κΈ°λ° μ ν리μΌμ΄μ μ λ§λ€ μ μλλ‘ μ§μνλ νλ μμν¬
- μ°κ²°μ½λ
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
- λΈλΌμ°μ μμ μ€ν (νκ·Έ μ or νμΌ λΆλ¬μ€κΈ°)
<py-script>print('Hello, World')</py-script>
<py-script src="./python_file.py"> </py-script>
π PyScript κ°λ¨ν μμ
- Hello, World! μ€ν
<html>
<head>
<!-- <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" /> -->
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
</head>
<body>
<py-script> print('Hello, World!') </py-script>
</body>
</html>
- js μ python μ μκ° λΉκ΅νκΈ°
<!DOCTYPE html>
<html>
<head>
<title>Js VS Python Clock</title>
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- paths:
- ./utils.py
</py-env>
</head>
<body>
<div >js clock time: <label id="jsClock"></label></div>
<div >py clock time: <label id="pyClock"></label></div>
<py-script>
import utils
<!-- sync ν¨μλ awaitμμ suspendλκ³ , await λμμ κ°μ΄ μ€λΉλλ©΄ resumeλμ΄ μ€νμ μ΄μ΄κ°λ€ -->
import asyncio
<!-- async defλ‘ λ€μ΄ν°λΈ μ½λ£¨ν΄μ λ§λ¦ -->
async def foo():
while True:
<!-- # asyncio(Asynchronous I/O)λ λΉλκΈ° νλ‘κ·Έλλ°μ μν λͺ¨λ -->
await asyncio.sleep(1)
output = utils.now()
pyscript.write("pyClock", output)
<!-- # fooκ° λλ λκΉμ§ κΈ°λ€λ¦Ό -->
pyscript.run_until_complete(foo())
</py-script>
</body>
</html>
<script>
setInterval(()=>{
var timer = new Date();
var h = timer.getHours();
var m = timer.getMinutes();
var s = timer.getSeconds();
document.getElementById('jsClock').innerHTML = `${h} : ${m} : ${s}`;
},1000);
</script>
from datetime import datetime as dt
def format_date(dt_, fmt="%H : %M : %S"):
return dt_.strftime(fmt)
def now(fmt="%H : %M : %S"):
return format_date(dt.now(), fmt)
def remove_class(element, class_name):
element.element.classList.remove(class_name)
def add_class(element, class_name):
element.element.classList.add(class_name)
728x90
λ°μν
'π©βπ» λ°±μλ(Back-End) > Node js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
HTMLμμ Pythonμ μ¬μ©ν μ μλ PyScript (3) (0) | 2022.11.25 |
---|---|
HTMLμμ Pythonμ μ¬μ©ν μ μλ PyScript (2) (0) | 2022.11.25 |
μΉμμ κ·Έλν λ§λλ Plot.js μμ보기 (0) | 2022.11.22 |
μΉμμ κ·Έλν λ§λλ Google Chart API μμ보기 (0) | 2022.11.21 |
μΉμμ κ·Έλν λ§λλ d3.js μμ보기 (0) | 2022.11.21 |
Comments