Hur man använder JavaScript-kontexten i Python
Skriptlagret i Aspose.HTML FOSS för Python är explicit och policydrivet: inget körs under parsning, och när du faktiskt evaluerar skript kör JSContext dem med modulåtkomst styrd av ModuleRegistry och ModuleLoadPolicy. Den här guiden förklarar delarna och felmodellen, med pip för installation.
Steg-för-steg-guide
Steg 1: Installera paketet
git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git
cd Aspose.HTML-FOSS-for-Python
pip install -e .Steg 2: Importera nödvändiga klasser
from aspose_html.js import JSContext, ModuleRegistry, ModuleLoadPolicySteg 3: Förstå utvärderingsmodellen
JSContext är värd för utvärdering. Skriptfel visas som den typade JSEvaluationError på Python-sidan, vilket håller skriptbuggar separata från pipeline-buggar.
Steg 4: Kontrollera modulåtkomst
ModuleRegistry mappar modulspecifikatorer till implementationer — registret är sandlådan. Saknade moduler kastar bibliotekets typade ModuleNotFoundError; ModuleLoadPolicy styr vad ett sammanhang får ladda alls.
Vanliga problem och lösningar
Utvärderingen höjer ModuleNotFoundError. Skriptet importerar en modul som du inte har registrerat — lägg till den i ModuleRegistry eller behandla felet som en policysignal.
Ett skriptfel kraschar pipelinen. Catch JSEvaluationError vid utvärderingsgränsen.
Skript får åtkomst till mer än avsett. Tighten ModuleLoadPolicy och krympa registret — små register är poängen.
Vanliga frågor
Kör skript under parsning?
Nej. Parsning kör aldrig skript; utvärdering är explicit via JSContext.
Hur sandlådar jag skriptbeteende?
Registrera endast nödvändiga moduler i ModuleRegistry och begränsa laddning med ModuleLoadPolicy.
Hur dyker skriptfel upp i Python?
Som JSEvaluationError undantag.