Hur man använder JavaScript-kontexten i Python

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, ModuleLoadPolicy

Steg 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.

Se även

 Svenska