热门搜索 :
考研考公
您的当前位置:首页正文

Python查看模块(变量、函数、类)方法

2024-07-19 来源:伴沃教育

在导入模块之后,开发者往往需要了解模块包含哪些功能,比如包含哪些变量、哪些函数、哪些类等,还希望能查看模块中各成员的帮助信息,掌握这些信息才能正常地使用该模块。

为了查看模块包含什么,可以通过如下两种方式:

使用 dir() 函数。

使用模块本身提供的 __all__ 变量。

前面章节已经介绍过 dir() 函数的基本用法,该函数可用于返回模块或类所包含的全部程序单元(包括变量、函数、类和方法等),但直接使用 dir() 函数默认会列出模块内所有的程序单元,包括以下画线开头的程序单元,而这些以下画线开头的程序单元其实并不希望被外界使用。

比如在 Python 的交互式解释器中执行如下命令来导入 string 模块(Python 内置的用于丰富字符串功能的模块):

>>> import string

然后通过 dir() 函数来查看该模块的内容,将可以看到如下输出结果:

>>> dir(string)
['Formatter', 'Template', '_ChainMap', '_TemplateMetaclass', '__all__', '__builtins__', '__cached__', '__doc__',
 '__file__', '__loader__', '__name__', '__package__', '__spec__', '_re', '_string', 'ascii_letters', 
 'ascii_lowercase', 'ascii_uppercase', 'capwords', 'digits', 'hexdigits', 'octdigits', 'printable', 'punctuation', 
 'whitespace']

很明显,该模块内有大量以下画线开头的程序单元,其实这些程序单元并不希望被其他程序使用,因此列出这些程序单元意义不大。

为了过滤这些以下画线开头的程序单元,我们可以使用如下列表推导式来列出模块中的程序单元:

>>> [e for e in dir(string) if not e.startswith('_')]
['Formatter', 'Template', 'ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'capwords', 'digits', 'hexdigits', 
'octdigits', 'printable', 'punctuation', 'whitespace']

此命令使用 for 循环的列表推导式列出了 dir(string) 返回的所有不以下画线开头的程序单元,它们才是该模块希望被其他程序使用的程序单元。

此外,本章前面还介绍过模块中的 __all__ 变量,该变量相当于该模块开放的功能接口,因此也可通过该模块的 __all__ 变量来查看模块内的程序单元。例如,在交互式解释器中输入如下命令:

>>> string.__all__
['ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'capwords', 'digits', 'hexdigits', 'octdigits', 'printable', 
'punctuation', 'whitespace', 'Formatter', 'Template']

对比前面列表推导式列出的结果和此处 __all__ 变量列出的结果,不难发现二者的输出结果大致相同,这说明使用这两种方式都可以查看到模块所包含的程序单元。

伴沃教育还为您提供以下相关内容希望对您有帮助:

如何查看 Python 全部内置变量和内置函数?

查看python内置函数的方法:1、打开Python IDLE编辑器;2、输入" dir(__builtins__)"命令,按下回车键(Enter)得到Python全部内置变量和函数。如何查看 Python 全部内置变量和内置函数?1 如图,打开 Python IDLE,我用的 是 Python 3.7 ,界面有个性定制。你的版本不同,界面有差异,但是操作方法应...

python 查看类有哪些方法

可以通过Python的dir函数和callable函数来查看类的所有方法。详细解释:在Python中,类的方法包括函数属性和实例方法等。我们可以使用Python内置函数dir来查看一个类的所有属性和方法列表。例如,假设我们有一个名为MyClass的类,我们可以使用以下代码来查看它的所有方法:dir 这将返回一个列表,其中包含MyClas...

python中怎么查看数据的类型

在Python中,我们可以使用内置的`type`函数来查看数据的类型。这是非常简单且直接的方法。以下是详细的解释:使用type函数 1. 基本用法:在Python的交互式环境或者脚本中,直接输入`type`函数,并将需要查询的数据作为参数传入。例如,如果你想查看一个变量的类型,你可以输入`type`。2. 返回值:`type`...

python中怎样查看已加载的命名空间中所有变量和函数

dir()不加任何参数,便可查看命名空间内所有的变量名、函数名以及导入的模块的名称 返回的是一个列表

请教如何查看python的一些类库里的方法

dir(os)查看类包含的方法 help(os)查看帮助 dir()可以直接查看当前已经定义的类、方法、或者变量名。

python 查看变量类型

1、打开电脑进入python,可以使用type()函数查看python中变量数据类型。2、进入之后输入代码,打印出文件变量的数据类型。3、输入代码之后,点击运行即可查看,文件变量类型。

在python中使用内置函数什么和什么可以查看并输出局部变量和全局变量...

要在 Python 中查看和打印局部变量和全局变量的列表,可以使用 和 内置函数。这些函数返回一个字典,分别包含当前作用域中所有局部变量和全局变量的名称和值。然后,您可以使用字典的方法循环访问键值对并将其打印到输出中。locals()globals()items()下面是如何使用 and 函数在 Python 中打印局部变量和全局...

列出Python模块中的所有函数问题,怎么解决

内置模块(不用import就可以直接使用)常用内置函数:help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式 dir(obj) 查看obj的name...

python查看变量类型的内置函数是什么_python里怎么查看数

不支持复数。Python提供float函数进行浮点数四舍五入操作。若不传入第二个参数,则表示截断成整数。math模块中提供了trunc、floor和ceil等方法进行浮点数截断操作。不传入第二个参数的round函数同样具备取整功能。浮点数实例的is_integer()方法检查浮点数是否为整数。若为整数则返回True,否则返回False。

python如何查看数据类型

第一步我们首先需要知道在python中查看变量数据类型是使用type()函数,type函数的用法如下图所示:第二步我们打开py文件,输入 import numpy as npa1=123list=[1,2,3,4,5,6]array=np.array(list)print(type(a1))打印出a1变量的数据类型,如下图所示:第三步运行py文件之后,...

Top