import string print(string.__all__)程序执行结果为:
['ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'capwords', 'digits', 'hexdigits', 'octdigits', 'printable', 'punctuation', 'whitespace', 'Formatter', 'Template']
但对于以上的输出结果,对于不熟悉 string 模块的用户,还是不清楚这些名称分别表示的是什么意思,更不清楚各个成员有什么功能。#***__init__.py 文件中的内容*** from my_package.module1 import * from my_package.module2 import * #***module1.py 中的内容*** #module1.py模块文件 def display(arc): ''' 直接输出指定的参数 ''' print(arc) #***module2.py中的内容*** #module2.py 模块文件 class CLanguage: ''' CLanguage是一个类,其包含: display() 方法 ''' def display(self): print("http://task.lmcjl.com/python/")现在,我们先借助 dir() 函数,查看 my_package 包中有多少可供我们调用的成员:
import my_package print([e for e in dir(my_package) if not e.startswith('_')])程序输出结果为:
['CLanguage', 'display', 'module1', 'module2']
通过此输出结果可以得知,在 my_package 包中,有以上 4 个成员可供我们使用。接下来,我们使用 help() 函数来查看这些成员的具体含义(以 module1 为例):import my_package help(my_package.module1)输出结果为:
Help on module my_package.module1 in my_package:
NAME
my_package.module1 - #module1.py模块文件
FUNCTIONS
display(arc)
直接输出指定的参数
FILE
c:\users\mengma\desktop\my_package\module1.py
#输出 module2 成员的具体信息 help(my_package.module2) #输出 display 成员的具体信息 help(my_package.module1.display) #输出 CLanguage 成员的具体信息 help(my_package.module2.CLanguage)
import my_package print(my_package.module1.display.__doc__)程序执行结果为:
直接输出指定的参数
本文链接:http://task.lmcjl.com/news/9851.html