2012-12-24 40 views
0

长话短说,一段代码,我在工作中的工作有一行:什么是在Python系统()进口

from System        import System 

用的代码后位:

desc_   = System() 
xmlParser = Parser(desc_.getDocument()) 
# xmlParser.setEntityBase(self.dtdBase) 
for featureXMLfile in featureXmlList.split(","): 
    print featureXMLfile 
    xmlParser.parse(featureXMLfile) 
feat = desc_.get(featureName) 
return feat 

Parser是Java中的XML解析器(它包含在不同的导入中),但我没有得到desc_位正在做什么。我的意思是显然,它以某种方式拥有我们试图拔出的功能,但我不完全看到它在哪里。是System Python或Java中的标准库,还是我正在查看一些自定义的东西?

不幸的是,我小组的其他人都出去玩圣诞节前夕,所以我不能直接问他们。感谢您的帮助。我仍然不太熟悉Python。

+1

Java与什么有什么关系? – millimoose

+3

另外,如果你做'进口系统;打印(系统)',它会告诉你模块加载的路径。这应该告诉你,如果它是自定义的。 – millimoose

+0

@millimoose我主要想确定我没有忽略一个重要的线索,因为我知道至少有三个导入的模块来自Java。其中......我只是意识到我忘了提及我们正在使用Jython。 –

回答

0

millimoose在他的评论中表示了正确的答案,但忽略提交它作为答案,所以我张贴以表明正确的答案。这确实是我公司建造的一个自定义模块。我可以通过在解释器中输入import System; print(System)来确定这一点。

3

这不是标准库,所以你需要检查你的系统(Python有很多内省来帮助你)。

可以将标准库中的Python模块用作小写字母名称as per PEP-8或搜索the library reference

请注意,Python自己也有自己的XMLparsingtools在Python中比Java更好用。

编辑:正如您在使用Jython的评论中指出的,看起来这可能是Java的System包。

+0

按照上面的millimoose的建议,我发现它实际上是我公司的一个自定义模块。不过,我感谢你的回答。 –