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, ModuleLoadPolicy3. 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.