xhtmlhook

XHTMLLHook is een importhaak voor de Python-tolk.
Download nu

xhtmlhook Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • David Boddie
  • Uitgever website:
  • http://www.boddie.org.uk/david/Projects/Emulation/UEFtrans/index.html

xhtmlhook Tags


xhtmlhook Beschrijving

XHTMLHook is een importhaak voor de Python-tolk. XHTMLHook is een importhaak voor de Python-tolk waarmee Python-bron wordt ingebed in XHTML-documenten die op dezelfde manier moeten worden geïmporteerd als voor pure Python-modules. Bovendien is het ook in staat om documenten van externe locaties op te halen als URL's worden gebruikt in plaats van lokale paden in de SYS.PATH-lijst met modulelocaties.Abstract de XHTMLHook-importhaak is geschreven om Python-broncode toe te staan te worden opgenomen in XHTML-documenten Klasse van voorgevormde tekst. De onderliggende mechanica hiervan omvatten wijzigingen aan het mechanisme dat de Python-tolk gebruikt om modules te importeren via de ihooks-module en het gebruik van de XML.Dom.Minidom-module om de code te verkrijgen die is opgenomen in documenten. Modules kunnen nu worden geschreven, met enige inspanning, in een webbrowser die bewerkingen ondersteunt, hoewel een methode voor het mogelijk maken van Python om een dergelijke code uit te voeren als scripts nog niet op zijn plaats is.Introductie de auteurs waarderen een goede documentatie wanneer ze het tegenkomen. Het is echter vaak noodzakelijk om te vertrouwen op documentatie die wordt gegenereerd uit opmerkingen die zijn opgenomen in de broncode. Ondanks beweert dat "de broncode de documentatie is," door voorstanders van verschillende methodologieën voor software engineering en taalevangelisten, verschaft een dergelijke gegenereerde documentatie vaak alleen cursorische beschrijvingen van de interfaces die worden blootgesteld door bibliotheken en andere bronnen. Leren hoe ze dergelijke bronnen worden gebruikt, vereist vaak de ontwikkelaar om de broncode zelf te inspecteren voordat ze voorlopig verschillende benaderingen proberen te gebruiken in een interactieve sessie. We hebben besloten dat we graag een betere gedocumenteerde code willen zien die is opgenomen in webpagina's voor gemakkelijk browsen. De motivatie achter dit merkwaardige doel is om een documentatie van hoge kwaliteit naast de werkcode te kunnen opnemen, hopelijk het gemakkelijker maken voor programmeurs om meer onderhoudbare, leesbare programma's te produceren. Met eenvoudig te gebruiken bewerkingsfaciliteiten die zijn opgenomen met webbrowsers zoals Amaya, is dit doel binnen handbereik. Er zijn een aantal stappen die nodig zijn om de Python-tolk in te schakelen om code in te voeren die is ingebed in webpagina's: 1. De bestandsextensie die wordt gebruikt voor dergelijke documenten moet worden geregistreerd, zodat de algemene methoden voor het bepalen van het type bestand dat de broncode kan bevatten, dit type bestand bevatten. Daarom zal ".html" worden opgenomen als een erkend achtervoegsel voor broncode in plaats van een ander type Python-code, zoals byTecode, bijvoorbeeld. Dit wordt bereikt door de klassen van de haken in de Ihooks-module.2 te subclassen. Hoewel de methode die wordt gebruikt voor het zoeken naar modules op een bepaald pad niet moet worden gewijzigd om de invoer van de broncode in XHTML-bestanden te ondersteunen, vereist het gebruik van uniforme bronlocators (URL's) in de te doorzochte paden in de paden Op de een of andere manier worden gewijzigd, zodat dergelijke bestanden zich bevinden met behulp van de URLOPEN-functie van de URLLIB2-module.Dit wordt bereikt door de moduleloaderklasse in de Ihooks-module te selecteren en de Find_module-methode te herimplementeren. Als URL-ondersteuning is weggelaten, hoeft de vind_module-klasse niet opnieuw te worden gereimplementeerd.3. De XHTML-documenten moeten worden onderschept voordat hun inhoud door de tolk en de meegeleverde code is geconverteerd naar bytecode. De genomen aanpak heeft geen invloed op de invoer van bestaande bestandstypen. Ondersteuning voor modules op afstand moet in voorkomend geval worden opgenomen. Dit wordt bereikt door de load_module-methode in de modules van de ModuleloLoader in de Ihooks-module te vergroten. Hoewel er pogingen worden gemaakt om verstoring van het importproces te minimaliseren dat door de basisklasse wordt gebruikt, is het noodzakelijk om het importproces te negeren, zowel voor het geval van XHTML-documenten (lokaal en op afstand opgeslagen) en voor alle bestandstypen wanneer op afstand wordt opgeslagen.4. De subclasses moeten worden geïnstantieerd en geregistreerd door een subklasse van de moduleimpotterklasse van de Ihooks-module. Deze subklasse wijzigt het gedrag van de import_it-methode om XHTML-documenten als pakketten te behandelen wanneer ze meerdere submodules bevatten. Dit geval zelf is geregistreerd bij het importhakenmechanisme via een oproep naar de installatiemethode. Het volgende gedeelte presenteert de broncode die wordt gebruikt om de module, inclusief opmerkingen en docstrings in voorkomend geval te implementeren. Deze code wordt gebruikt door het XHTML2PY.PY-script om de module te genereren wanneer het SETUP.PY-script wordt uitgevoerd; De functies die worden gebruikt om de broncode Python-bron te extraheren, zijn afkomstig van methoden van de Subclassed Moduleloader-klasse. Daarom kan de module zichzelf importeren in zijn oorspronkelijke vorm. REQUIRINGEN: · Pythonwhat is nieuw in deze release: · Made wijzigingen die door Kirby Angell zijn voorgesteld om module-invoer binnen externe pakketten op te lossen.


xhtmlhook Gerelateerde software

Xmlpublicatie

XMLPublication-project is een verzameling hulpmiddelen om webpagina's van Desktop-documenten te genereren. ...

137

Downloaden