import package和import module区别与联系

文章目录

  • 1 遇到的问题
  • 2 解决方法
  • 3 问题的原因

1 遇到的问题

在学习python中Tkinter模块时,一开始以为import tkinter就是把tkinter包中所有模块都导入程序中,后来在使用tkinter中messagebox模块中askokcancel函数时,程序运行时出现程序报错,

2 解决方法

查阅资料知道,messagebox是tkinter中的一个module,要想使用必须先要导入。也就是import tkinter.messagebox,这样就可以使用了

3 问题的原因

  • package 是很多 module 的集合。可以将 package 看成一个文件夹。将 package 和一个含有很多 .py 文件的文件夹区分开来的标准是 package 还有一个额外的 init.py。
  • import package 的时候,只是 import 了 package 的 __init__.py 中的 variables/functions/classes,而没有 import package 包含的 module。所以说,如果我们想使用module中的变量、函数、类,要导入相应的模块。

你可能感兴趣的:(细节,编程语言,python基础,tkinter模块)