A JavaScript Context használata a Python-ban

A JavaScript Context használata a Python-ban

A Aspose.HTML FOSS Python-hez tartozó szkript réteg explicit és szabályalapú: semmi sem hajtódik végre a feldolgozás közben, és amikor szkripteket értékel ki, a JSContext a modulhozzáférést a ModuleRegistry és ModuleLoadPolicy által szabályozva futtatja. Ez az útmutató bemutatja a komponenseket és a hibamodelt, a telepítéshez a pip-et használva.

Lépésről-lépésre útmutató

1. lépés: A csomag telepítése

git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git
cd Aspose.HTML-FOSS-for-Python
pip install -e .

2. lépés: A szükséges osztályok importálása

from aspose_html.js import JSContext, ModuleRegistry, ModuleLoadPolicy

3. lépés: Az értékelési modell megértése

JSContext a kiértékelést hosztolja. A szkript hibák a JSEvaluationError típusként jelennek meg a Python oldalon, így a szkript hibái elkülönülnek a pipeline hibáktól.


4. lépés: Modulhozzáférés ellenőrzése

ModuleRegistry leképezi a modul specifikátorokat a megvalósításokra — a regisztráció a homokozó. A hiányzó modulok a könyvtár ModuleNotFoundError típusú hibáját váltják ki; ModuleLoadPolicy szabályozza, hogy egy kontextus mit tölthet be egyáltalán.

Gyakori problémák és megoldások

Az értékelés ModuleNotFoundError-t eredményez. A szkript importál egy modult, amelyet nem regisztráltál — add hozzá ModuleRegistry vagy kezeld a hibát politika jelzésként.

Egy szkripthiba leállítja a csővezetéket. Catch JSEvaluationError az értékelési határon.

A szkriptek többet érnek el, mint amire szánták. Tighten ModuleLoadPolicy és csökkentsd a regisztert — a kis regiszterek a lényeg.

Gyakran Ismételt Kérdések

Futtatódnak a szkriptek a feldolgozás során?

Nem. A feldolgozás soha nem hajt végre szkripteket; az értékelés kifejezett a JSContext segítségével.

Hogyan sandbox-olhatom a szkript viselkedését?

Regisztrálj csak a szükséges modulokat a ModuleRegistry-ben, és korlátozd a betöltést a ModuleLoadPolicy-vel.

Hogyan jelennek meg a szkript hibák a Python-ben?

Mint JSEvaluationError kivételek.

Lásd még:

 Magyar