Professional IronPython



Download 20,35 Mb.
Pdf ko'rish
bet291/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   287   288   289   290   291   292   293   294   ...   453
Using the Python Modules
 

 
281
USINg THE PyTHoN MoDULES
At one point, the Python modules were stable and straightforward to use, but later versions are less 
stable and, when it comes to IronPython, may be missing required elements completely. Consequently, 
you might see tutorials such as the one at 
http://www.boddie.org.uk/python/XML_intro.html
and wonder why they don’t work. These tutorials are based on earlier versions of Python and don’t 
account for the missing CPython elements in IronPython. The following sections describe how to over-
come these problems in your application when you use the Python approach to XML file management 
in IronPython.
Working with xml.dom.minidom
The 
xml.dom.minidom
module is designed to help you work with XML using the DOM approach. 
However, this module is far from complete in IronPython, partly due to the CPython support required 
in standard Python. The actual document support is complete, so you won’t have a problem building, 
editing, and managing XML documents. It’s the write and read support that are lacking.
Fortunately, you can overcome write issues by using a different approach to outputting the docu-
ment to disk (or other media). Standard Python development practice is to use the 
xml.dom.ext 
.PrettyPrint()
method, which simply doesn’t exist in IronPython. You get around the problem by 
performing the task in two steps, rather than one, as shown in Listing 13-3.
The reading problem isn’t as easy to solve. Standard Python development practice is to use the 
xml 
.dom.minidom.parse()
method. This method does exist in IronPython, but it outputs an error stating
ImportError: No module named pyexpat
This module actually is missing. In order to fix this problem, you must download the 
pyexpat. 
py
file from 
https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/lib/
. Place this file in 
your 
\Program Files\IronPython 2.6\Lib
, not the 
\Program Files\IronPython 2.6\Lib\
xml\dom
folder as you might think. As shown in Listing 13-3, the standard Python techniques 
work just fine now.

Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   287   288   289   290   291   292   293   294   ...   453




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish