「关注我,和我一起放下灵魂,让灵魂去搬砖。」
Python模块
Python版本3.8.0,开发工具:Pycharm
Python模块
我们将一些可以重复使用的代码保存在一个单独的py文件中,这个可以被其他代码调用的py文件叫做模块module
# 以下代码保存在my_module_code.py中
def print_str(str):
"打印传入的字符串"
print(str)
return
# 调用 print_str 函数,
print_str(str = "我是参数")
之后,可以通过下面代码调用(确保以上代码保存在当前工作目录的my_module_code.py中)
# 导入模块
import my_module_code
# 调用方法
my_module_code.print_str(str = "我是参数")
也可以通过另一种方式调用
# 导入模块的某一个方法
from my_module_code import print_str
# 调用方法
print_str(str = "我是参数")
Python内建的模块
变量名、函数名,不能与关键字重名一样,模块名称最好别与系统内建模块名称重合。
# 获取系统内建模块的列表
import sys
sys.builtin_module_names
Python引入指定模块中的函数
不管你执行了多少次import,一个模块只会被导入一次
-
向当前工作空间引入了 my_module_code 文件中定义的所有函数
import my_module_code # 等价于 from my_module_code import *
-
向当前工作空间引入了 my_module_code 文件中定义的特定函数
from my_module_code import print_str # 调用函数 print_str(str = "我是参数")
-
引入并使用化名
# 引入函数并使用化名 from my_module_code import print_str as ps # 调用函数 ps(str = "我是参数") # 引入模块并使用化名 import my_module_code as mmc # 调用函数 mmc.print_str(str = "我是参数")
__name__属性(两个下划线)
一个模块被另一个程序第一次引入时,其主程序将运行。
if __name__ == '__main__':
print('程序自身在运行')
else:
print('我来自另一模块')
# 输出
程序自身在运行
dir() 函数
内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回
# 输出my_module_code模块的所有函数
import my_module_code
dir(my_module_code)
# 输出
['__builtins__',
'__cached__',
'__doc__',
'__file__',
'__loader__',
'__name__',
'__package__',
'__spec__',
'print_str']
Python模块属于基本内容,不需要深究内部原理,能看懂别人写的模块是如何调用,且自己在编码过程中会使用即可!
下节将介绍Python异常处理
Python系列
Python系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。若您在阅读的过程中发现文章存在错误,烦请指正,非常感谢;若您在阅读的过程中能有所收获,欢迎一起分享交流。
如果你也想和我一起学习Python,可以关注我的微信公众号
学习Python,我们不只是说说而已