dir(lxml)没有显示etree

时间:2017-07-31 06:52:57

标签: python lxml

据我所知,dir函数将生成该模块中存在的所有变量和对象。但是当我做dir(lxml)时,它并没有在变量和方法列表中显示etree。我得到的输出是

['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'get_include']

但我可以使用以下方法导入etree:

from lxml import etree

那么如何定义etree以使其不会出现在dir函数中但只能使用import语句导入

1 个答案:

答案 0 :(得分:0)

lxml是一个python包,里面有etree源。

在这种情况下,您从ie python2.7 / site-packages / lxml /

导入源代码

它不是来自lxml的方法或变量

如何定义python包:

python检测包的唯一要求是拥有一个您可能经常看到的__init__.py文件。如果__init__.py文件为空但它必须存在则可以。您可以查看此示例http://pythoncentral.io/how-to-create-a-python-package/

您需要做的只是:

  1. 创建一个目录并为其提供您的包名称。
  2. 将您的课程放入其中。
  3. 在目录中创建__init__.py文件。