据我所知,dir函数将生成该模块中存在的所有变量和对象。但是当我做dir(lxml)时,它并没有在变量和方法列表中显示etree。我得到的输出是
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'get_include']
但我可以使用以下方法导入etree:
from lxml import etree
那么如何定义etree以使其不会出现在dir函数中但只能使用import语句导入
答案 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/
您需要做的只是:
__init__.py
文件。