美文网首页
python查看模块的所有成员(变量、函数、类)

python查看模块的所有成员(变量、函数、类)

作者: 明月清风_5c62 | 来源:发表于2020-02-18 10:51 被阅读0次

在导入一个模块后,怎么知道该模块有哪些可用的变量、函数及类呢?

dir()函数

>>> import signal
>>> print(dir(signal))
['Handlers', 'ITIMER_PROF', 'ITIMER_REAL', 'ITIMER_VIRTUAL', 'ItimerError', 'NSIG', 'SIGABRT', 'SIGALRM', 'SIGBUS', 'SIGCHLD', 'SIGCLD', 'SIGCONT', 'SIGFPE', 'SIGHUP', 'SIGILL', 'SIGINT', 'SIGIO', 'SIGIOT', 'SIGKILL', 'SIGPIPE', 'SIGPOLL', 'SIGPROF', 'SIGPWR', 'SIGQUIT', 'SIGRTMAX', 'SIGRTMIN', 'SIGSEGV', 'SIGSTOP', 'SIGSYS', 'SIGTERM', 'SIGTRAP', 'SIGTSTP', 'SIGTTIN', 'SIGTTOU', 'SIGURG', 'SIGUSR1', 'SIGUSR2', 'SIGVTALRM', 'SIGWINCH', 'SIGXCPU', 'SIGXFSZ', 'SIG_BLOCK', 'SIG_DFL', 'SIG_IGN', 'SIG_SETMASK', 'SIG_UNBLOCK', 'Sigmasks', 'Signals', '_IntEnum', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_enum_to_int', '_int_to_enum', '_signal', 'alarm', 'default_int_handler', 'getitimer', 'getsignal', 'pause', 'pthread_kill', 'pthread_sigmask', 'set_wakeup_fd', 'setitimer', 'siginterrupt', 'signal', 'sigpending', 'sigtimedwait', 'sigwait', 'sigwaitinfo', 'struct_siginfo']

dir() 函数可以查看模块的所有变量、函数和类,不仅包含可供我们调用的模块成员,还包含所有名称以双下划线“__”开头和结尾的成员,而这些“特殊”命名的成员,是为了在本模块中使用的,并不希望被其它文件调用。
要只查看公开的成员,可稍微改进,用以下方法:

>>> import signal
>>> print([e for e in dir(signal) if not e.startswith('_')])
['Handlers', 'ITIMER_PROF', 'ITIMER_REAL', 'ITIMER_VIRTUAL', 'ItimerError', 'NSIG', 'SIGABRT', 'SIGALRM', 'SIGBUS', 'SIGCHLD', 'SIGCLD', 'SIGCONT', 'SIGFPE', 'SIGHUP', 'SIGILL', 'SIGINT', 'SIGIO', 'SIGIOT', 'SIGKILL', 'SIGPIPE', 'SIGPOLL', 'SIGPROF', 'SIGPWR', 'SIGQUIT', 'SIGRTMAX', 'SIGRTMIN', 'SIGSEGV', 'SIGSTOP', 'SIGSYS', 'SIGTERM', 'SIGTRAP', 'SIGTSTP', 'SIGTTIN', 'SIGTTOU', 'SIGURG', 'SIGUSR1', 'SIGUSR2', 'SIGVTALRM', 'SIGWINCH', 'SIGXCPU', 'SIGXFSZ', 'SIG_BLOCK', 'SIG_DFL', 'SIG_IGN', 'SIG_SETMASK', 'SIG_UNBLOCK', 'Sigmasks', 'Signals', 'alarm', 'default_int_handler', 'getitimer', 'getsignal', 'pause', 'pthread_kill', 'pthread_sigmask', 'set_wakeup_fd', 'setitimer', 'siginterrupt', 'signal', 'sigpending', 'sigtimedwait', 'sigwait', 'sigwaitinfo', 'struct_siginfo']

相关文章

  • python查看模块的所有成员(变量、函数、类)

    在导入一个模块后,怎么知道该模块有哪些可用的变量、函数及类呢? dir()函数 dir() 函数可以查看模块的所有...

  • Python_工程的组织结构

    一、Python项目的组织结构:包、模块、类(函数、变量) 包:可以理解为文件夹模块:.py文件类:包含函数、变量...

  • 边用边学Python 内置(built-in)对象

    在 Python 中,一切皆对象,变量、函数、类、模块等都是对象 python内置函数、模块、类有很多,无论是初学...

  • 6、Python的组织结构

    python的层级结构:包 -> 模块 -> 类 ->函数、变量 包:文件夹,模块:文件 命名空间:...

  • [笔记] Python 核心笔记 第四章

    一切都是对象,Python使用对象模型来存储数据。包括变量,函数,类,模块等等 所有的python对象都有三个特性...

  • Python中的静态成员变量

    python 也可以定义静态成员变量,就是类的变量。 注意python的静态成员变量只能通过 类.变量名 的形式获...

  • Python基础(七)模块和包

    1.模块化编程 1. 导入模块的语法 第一种导入整个模块的的所有成员(包括变量,函数,类等)第二种只导入模块内的指...

  • 《Head First Python》Ch2: 处理有序数据

    Python中所有一切都是对象(数字、字符串、函数、模块等),而所有对象都可以赋给变量,变量会去取所赋的那个值的类...

  • Java中关键字super的作用

    点个关注不迷路~~ 调用超类(父类)的变量和函数 父类中的函数或者成员变量倘若被子类的函数或者成员变量覆盖,这种情...

  • Kotlin KClass反射

    成员变量和成员函数 返回类可访问的所有函数和属性,包括继承自基类的,但是不包括构造器override val me...

网友评论

      本文标题:python查看模块的所有成员(变量、函数、类)

      本文链接:https://www.haomeiwen.com/subject/hjzwfhtx.html