首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导入所有模块后,是否可以排除不必要的导入?

导入所有模块后,是否可以排除不必要的导入?
EN

Stack Overflow用户
提问于 2020-10-11 16:38:06
回答 1查看 110关注 0票数 0

我正在使用tkinter包进行图形用户界面编程。

由于我不知道在编码过程中需要哪些模块,所以我通常都导入所有模块。(通过键入from tkinter import *)

但当我使用pyinstaller.py文件转换为.exe文件时,我发现这可能会导致问题。结果文件太大。

为了减小文件大小,我尝试通过排除不必要的导入模块来编辑.py文件。pylint确认有很多未使用的导入(当我在Visual Studio Code上的终端中运行.py文件时,它只是警告我)。但是我应该如何输入代码来排除这些导入呢?

EN

Stack Overflow用户

回答已采纳

发布于 2020-10-11 16:57:03

当从其他模块导入时,最好只导入你需要的类和函数,否则你的程序可能会面临一些问题,比如花很多时间运行程序,占用大量的存储空间等。

要只对所需的类和函数执行import操作,可以使用

from module_name import function_name, class_name

或者,您可以import tkinter本身,并使用模块名称来访问其中的类和函数,如下所示

代码语言:javascript
运行
复制
import tkinter

window = tkinter.Tk()

要了解有关模块的更多信息,可以查看文档Modules - Python 3.9.0。对于tkinter教程,您可以查看Tkinter Tutorials

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64302091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档