[newbie] conditional imports

Peter Maas peter.maas at mplusr.de
Thu May 27 11:14:04 EDT 2004


vincent Salaun wrote:
> Here is my idea:
> 
> #############################################################
>  #module myBothJavaAndPyParser :
>  
>  #if the module is used by the Java app ::
>  from javax.xml.parsers import DocumentBuilder, DocumentBuilderFactory
>  from org.w3c.dom import *
>  
>  factory=DocumentBuilderFactory.newInstance()
>  builder = factory.newDocumentBuilder()
>  parseString=self.builder.parse
>  
>  #else:
>  from xml.dom import minidom,Node
>  parseString=minidom.parseString

My suggestion (untested):

import sys

if sys.platform[:4] == 'java':
     from javax.xml.parsers import DocumentBuilder, DocumentBuilderFactory
     from org.w3c.dom import *
     factory=DocumentBuilderFactory.newInstance()
     builder = factory.newDocumentBuilder()
     parseString=self.builder.parse
else:
     from xml.dom import minidom,Node
     parseString=minidom.parseString

Mit freundlichen Gruessen,

Peter Maas

-- 
-------------------------------------------------------------------
Peter Maas, M+R Infosysteme, D-52070 Aachen, Hubert-Wienen-Str. 24
Tel +49-241-93878-0 Fax +49-241-93878-20 eMail peter.maas at mplusr.de
-------------------------------------------------------------------



More information about the Python-list mailing list