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, ModuleLoadPolicyAdı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.