Python içinde JavaScript Bağlamını Nasıl Kullanılır

Python içinde JavaScript Bağlamını Nasıl Kullanılır

Aspose.HTML FOSS için Python scripting katmanı açık ve politika odaklıdır: ayrıştırma sırasında hiçbir şey çalıştırılmaz ve betikleri değerlendirdiğinizde, JSContext bunları ModuleRegistry ve ModuleLoadPolicy tarafından kontrol edilen modül erişimiyle çalıştırır. Bu kılavuz, parçaları ve hata modelini, kurulum için pip kullanarak açıklar.

Adım Adım Kılavuz

Adım 1: Paketi Yükleyin

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

Adım 2: Gerekli Sınıfları İçe Aktarın

from aspose_html.js import JSContext, ModuleRegistry, ModuleLoadPolicy

Adım 3: Değerlendirme Modelini Anlayın

JSContext değerlendirmeyi barındırır. Betik hataları, Python tarafında tiplenmiş JSEvaluationError olarak ortaya çıkar, betik hatalarını boru hattı hatalarından ayrı tutar.


Adım 4: Modül Erişimini Kontrol Et

ModuleRegistry modül belirteçlerini uygulamalara eşler — kayıt defteri sandbox’tır. Eksik modüller, kütüphanenin tiplenmiş ModuleNotFoundError hatasını ortaya çıkar; ModuleLoadPolicy bir bağlamın neyi yükleyebileceğini belirler.

Yaygın Sorunlar ve Çözümler

Değerlendirme ModuleNotFoundError ortaya çıkar. Betik, kayıt etmediğiniz bir modülü içe aktarıyor — ekleyin ModuleRegistry veya hatayı bir politika sinyali olarak ele alın.

Bir betik hatası, veri akışını çökertir. Catch JSEvaluationError değerlendirme sınırında.

Betikler, amaçlandığından daha fazla erişim sağlar. Tighten ModuleLoadPolicy ve kayıt defterini küçült — küçük kayıt defterleri amaçtır.

Sık Sorulan Sorular

Ayrıştırma sırasında betikler çalışır mı?

Hayır. Ayrıştırma asla betikleri çalıştırmaz; değerlendirme JSContext aracılığıyla belirgindir.

Betik davranışını nasıl bir sandbox ortamında izole ederim?

Yalnızca gerekli modülleri ModuleRegistry içinde kaydedin ve yüklemeyi ModuleLoadPolicy ile sınırlayın.

Betik hataları Python içinde nasıl ortaya çıkar?

JSEvaluationError istisnaları olarak.

Ayrıca Bakınız

 Türkçe