""" 模块: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('我来自另一模块')