python3 import_dir()_help().py

"""
模块:python3 import_dir()_help().py
功能:python3 模块相关。
参考:https://www.runoob.com/python3/python3-module.html
知识点:
1.import 语句。
import module1[, module2[,... moduleN]
import module as m
from modname import name1[, name2[, ... nameN]]
from module import obj as o
from modname import *
"""
# 1.导入自定义模块。
import cs2

# 被导入模块打印:我来自另一模块
cs2.print_func('gao')
# Hello gao

# 3.dir() 函数
# 内置的函数 dir() 可以找到模块内定义的所有名称。
# 以一个字符串列表的形式返回。
# 如果没有给定参数,那么 dir() 函数会罗列出当前定义的所有名称。
print("3:")
print(dir(cs2))
# ['__builtins__', '__cached__', '__doc__', '__file__', '__loader__',
# '__name__', '__package__', '__spec__', 'print_func']
print(cs2.__name__)  # cs2
print(cs2.__file__)  # F:\Gaoshengjie\cs2.py
print(cs2.print_func)  # <function print_func at 0x00000234A9E6DA60>
help(cs2.print_func)
# print_func(par)
#     功能:打印参数 par。
#     :param par: 要打印的参数。
#     :return: None.

b = 6
print(dir())
# ['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__',
# '__loader__', '__name__', '__package__', '__spec__',
# 'b', 'cs2', 'i', 'sys']

del b
print(dir())
# ['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__',
# '__loader__', '__name__', '__package__', '__spec__',
# 'cs2', 'i', 'sys']




cs2.py


"""
模块:python3 cs2.py
功能:
参考:https://www.runoob.com/python3/python3-module.html
知识点:
1.__name__属性
一个模块被另一个程序第一次引入时,其主程序将运行。
如果我们想在模块被引入时,模块中的某一程序块不执行,
我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。

2.说明
每个模块都有一个__name__属性,当其值是'__main__'时,
表明该模块自身在运行,否则是被引入。
__name__ 与 __main__ 底下是双下划线,
_ _ 是这样去掉中间的那个空格。
"""
def print_func(par):
    """
    功能:打印参数 par。
    :param par: 要打印的参数。
    :return: None.
    """
    print("Hello", par)


if __name__ == '__main__':
    print('程序自身在运行')
else:
    print('我来自另一模块')
发布了197 篇原创文章 · 获赞 61 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/weixin_42193179/article/details/104575674