如何在iPython中从名称空间隐藏导入的模块?

Nowox

通过这个简单的模块:

#!/usr/bin/python
#file: foo.py
import ctypes

class Foo(ctypes.Structure):
   pass

在iPython中:

In [1]: import foo
In [2]: foo.
Foo
ctypes

ctypes是在模块内部使用的模块foo,不应向用户显示。我们的目标是躲避ctypes提供的自动完成功能ipython

这个解决方案太麻烦了吗?

import ctypes as __ctypes
阿米·塔沃里(Ami Tavory)

我通常用__all__那个。您的代码将变为:

import ctypes

# Note here
___all__ = []

class Foo(ctypes.Structure):
    pass

# Note here
__all__ += ['Foo']

如果这样做from foo import *,您只会看到Foo(或添加到的其他内容__all__)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在XQuery中导入公共模块名称空间

来自分类Dev

如何在TypeScript中导入名称空间前缀等于自己名称空间后缀的模块(别名)?

来自分类Dev

如何在IPython集群中导入模块

来自分类Dev

导入如何在IPython中工作

来自分类Dev

如何在phpStorm中为整个PHP文件自动导入名称空间?

来自分类Dev

如何在Laravel中“导入”命名空间?

来自分类Dev

如何在多个文件的输出打字稿中优化模块名称空间,使用gulp

来自分类Dev

带有子模块导入的名称空间

来自分类Dev

如何在TypeScript中将名称空间与导入配合使用

来自分类Dev

如何使用其他名称空间中的对象以及如何在PHP中导入名称空间

来自分类Dev

如何在python中打印“用户导入”模块名称和版本

来自分类Dev

在python中导入模块后如何获取模块的完整名称空间

来自分类Dev

在python中导入模块后如何获取模块的完整名称空间

来自分类Dev

如何在JsonResult中包含名称空间

来自分类Dev

如何在异常中获取模块名称

来自分类Dev

iPython:如何从模块导入新添加的功能?

来自分类Dev

如何在iPython Notebook中调用用argparse编写的模块

来自分类Dev

如何在Jupyter Notebooks for iPython中安装模块

来自分类Dev

如何访问全局名称空间中与模块中名称相同的名称?

来自分类Dev

导入模块名称的使用与导入模块的名称空间有何关系?

来自分类Dev

如何在Ember.js中使用“从“模块名称”导入名称”语法包含javascript文件?

来自分类Dev

如何在Vuex中调用多个命名空间模块

来自分类Dev

Python:设置属于导入模块名称空间的变量

来自分类Dev

在XQuery中导入和声明模块名称空间之间的区别?

来自分类Dev

React导入具有声明名称空间的模块

来自分类Dev

在语法错误的名称空间下导入模块?

来自分类Dev

在Python中修改导入脚本的名称空间

来自分类Dev

如何用Typescript名称空间模拟模块?

来自分类Dev

如何在模块中隐藏Object.Equals()方法?

Related 相关文章

  1. 1

    如何在XQuery中导入公共模块名称空间

  2. 2

    如何在TypeScript中导入名称空间前缀等于自己名称空间后缀的模块(别名)?

  3. 3

    如何在IPython集群中导入模块

  4. 4

    导入如何在IPython中工作

  5. 5

    如何在phpStorm中为整个PHP文件自动导入名称空间?

  6. 6

    如何在Laravel中“导入”命名空间?

  7. 7

    如何在多个文件的输出打字稿中优化模块名称空间,使用gulp

  8. 8

    带有子模块导入的名称空间

  9. 9

    如何在TypeScript中将名称空间与导入配合使用

  10. 10

    如何使用其他名称空间中的对象以及如何在PHP中导入名称空间

  11. 11

    如何在python中打印“用户导入”模块名称和版本

  12. 12

    在python中导入模块后如何获取模块的完整名称空间

  13. 13

    在python中导入模块后如何获取模块的完整名称空间

  14. 14

    如何在JsonResult中包含名称空间

  15. 15

    如何在异常中获取模块名称

  16. 16

    iPython:如何从模块导入新添加的功能?

  17. 17

    如何在iPython Notebook中调用用argparse编写的模块

  18. 18

    如何在Jupyter Notebooks for iPython中安装模块

  19. 19

    如何访问全局名称空间中与模块中名称相同的名称?

  20. 20

    导入模块名称的使用与导入模块的名称空间有何关系?

  21. 21

    如何在Ember.js中使用“从“模块名称”导入名称”语法包含javascript文件?

  22. 22

    如何在Vuex中调用多个命名空间模块

  23. 23

    Python:设置属于导入模块名称空间的变量

  24. 24

    在XQuery中导入和声明模块名称空间之间的区别?

  25. 25

    React导入具有声明名称空间的模块

  26. 26

    在语法错误的名称空间下导入模块?

  27. 27

    在Python中修改导入脚本的名称空间

  28. 28

    如何用Typescript名称空间模拟模块?

  29. 29

    如何在模块中隐藏Object.Equals()方法?

热门标签

归档