PyScript Beta-ն թույլ է տալիս գործարկել Python-ը դիտարկիչում


JavaScript-ը երկար ժամանակ գերիշխում է հաճախորդի կողմից վեբ ծրագրավորման վրա, բայց կարո՞ղ է արդյոք Python-ի նոր շրջանակը ցնցել իրավիճակը:

PyScript-ը շրջանակ է, որը կառուցված է Pyodide-ով, որը թույլ է տալիս գործարկել Python կոդը բրաուզերում: Այն դեռ իր սկզբնական փուլում է, բայց մշակողների թիմը վերջերս թողարկել է բետա տարբերակը:

Օգտագործելով գործիքը՝ մշակողները կարող են Python գրել անմիջապես HTML-ի ներսում՝ առանց սերվերի հետին պլանի, ինչպիսին է Flask-ը կամ Django-ն:

Չնայած այն դեռ բետա տարբերակում է, PyScript-ն արդեն ունի որոշ տպավորիչ առանձնահատկություններ, որոնք արժե փորձել:

1. Հեշտ է կարգավորել

PyScript-ով սկսելը նույնքան հեշտ է, որքան ձեր HTML գլխում իր CDN-ին կապելը: Դուք կարող եք նաև ներբեռնել դրա սկզբնական կոդը և տեղադրել նախագծի ֆայլերը ձեր սեփական կայքում: Թեև վերջին տարբերակն ունի որոշ փոքր առավելություններ, CDN-ին կապելը ավելի հեշտ է.

PyScript-ի օգտագործումը սկսելու համար կարող եք ներառել դրա JavaScript և CSS ֆայլերը, ինչպիսիք են.

<head>
    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
</head>

2. Գրեք Python ուղղակիորեն HTML-ի ներսում

Ձեր Python կոդը տեղադրված է փաստաթղթի մարմնի մեջ հատուկ py-script թեգի մեջ: Այնուհետև PyScript JavaScript ֆայլը կմեկնաբանի իր բովանդակությունը Python-ի միջոցով: Դուք կարող եք նշել HTML տարր, ինչպիսին է div-ը, որպեսզի PyScript-ը գրի ելք:

Ահա դասավորության օրինակ.

<body>
    <div id="python-container"></div>
    <py-script output="python-container">
print("Hello world")
    </py-script>
</body>

Հիշեք, որ ձեր Python կոդում մատնանշումը կարևոր է: Դուք պետք է զգույշ լինեք, որպեսզի ճիշտ նահանջեք՝ Python IndentationError-ից խուսափելու համար:

3. Ներմուծեք և մեկուսացրեք Python ստանդարտ մոդուլները

PyScript-ի մեկ այլ յուրահատուկ առանձնահատկությունն այն է, որ այն թույլ է տալիս առանձնացնել կախվածությունները մեծ մասից: Սա նշանակում է, որ նախքան այն ներմուծելը, դուք պետք է նշեք կախվածությունը ձեր HTML գլխում: Բոլոր կախվածությունները գտնվում են py-env թեգի ներսում HTML գլխի բաժնում.

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
    <py-env>
- numpy
- pandas
- openpyxl
- matplotlib
    </py-env>
</head>
<body>
    <py-script>
import pandas
    </py-script>
</body>
</html>

4. Ներմուծեք և օգտագործեք ձեր սեփական տեղական մոդուլները և ֆայլերը

Դուք չունեք հաղորդագրություն փակցնելու համար անհրաժեշտ է գրել ձեր ամբողջ Python կոդը անմիջապես ձեր HTML ֆայլերի ներսում PyScript օգտագործելիս: Դուք կարող եք գրել ֆունկցիաներ կամ անհատական Python մոդուլներ առանձին ֆայլերի ներսում, թվարկել դրանք py-env թեգում և ներմուծել դրանք: Սա հեշտացնում է ավելի մաքուր և ընթեռնելի կոդ գրելը:

Այնուամենայնիվ, դուք պետք է նշեք py-env պիտակը ձեր տեղական մոդուլի ուղիներին: Նմանապես, դուք կցուցադրեք յուրաքանչյուր տեղական ֆայլ, որը ցանկանում եք օգտագործել ձեր Python կոդում: Օրինակ, եթե պանդաների հետ կարդում եք Excel ֆայլ, ապա պետք է նշեք դրա ուղին.

<py-env>
- numpy
# Local modules and files go here:
- paths:
    - /main.py 
    - /path_to_excel_file.xlsx
</py-env>

5. Պատկերացրեք պատկերացումներն անմիջապես DOM-ին

Վիզուալիզացիաների և վահանակների փոխանակումը կարող է բարդ խնդիր լինել: PyScript-ը թույլ է տալիս ցուցադրել ձեր Python-ի պատմություններն ու պատկերացումները անմիջապես բրաուզերի ներսում՝ առանց սերվերի վրա հիմնված լուծումներ օգտագործելու: Դուք նույնիսկ կարող եք գրել Excel թերթիկը DOM-ում որպես HTML:

Օրինակ, Python-ի վիրտուալ միջավայրում անհրաժեշտ կախվածություններով դուք կարող եք գծագրել տվյալները Excel ֆայլից.

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
    <py-env>
- pandas
- matplotlib
# Local modules and files go here:
- paths:
    - /path_to_excel_file.xlsx
    </py-env>
</head>
<body>
    <div id="python-container"></div>
    <py-script output="python-container">
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel("excel_file_name.xlsx")
x = df["Months"]
y = df["growth_rate"]
fig, ax = plt.subplots()
ax.plot(x, y)
fig
    </py-script>
</body>
</html>

PyScript-ի մասին լրացուցիչ տեղեկություններ կարող եք գտնել Github-ի README-ի միջոցով կամ PyScript-ի պաշտոնական կայքում:

PyScript-ը խթան է տալիս Python-ին

Python-ի թերություններից մեկը նրա անկարողությունն է անմիջապես DOM-ի ներսում աշխատելու համար: Եվ սա պատճառներից մեկն է, որ JavaScript-ը իրենից առաջ է մնում վեբ մշակման համար: PyScript-ի ներդրումը կարող է փոխել սա, եթե այն կարողանա հասնել JavaScript-ի ֆունկցիոնալության մակարդակին: Այնուամենայնիվ, PyScript-ը հարմար գործիք է, քանի որ այն կօգնի ձեզ հեշտությամբ հյուրընկալել և կիսել ձեր Python նախագծերը: Այնուամենայնիվ, հիշեք, որ որոշ առանձնահատկություններ կարող են կոտրվել, քանի որ PyScript-ը դեռ փորձնական շրջանակ է: