首页 > 编程语言 >python中import和import...from的区别

python中import和import...from的区别

时间:2023-07-14 15:22:05浏览次数:41  
标签:... tkinter python simpledialog tk input import user

今天遇到一个奇怪的问题, 如下面的代码:

import tkinter as tk
from tkinter import simpledialog

def popup():
    user_input = tk.simpledialog.askstring("输入对话框", "请输入你的名字:")
    if user_input is not None:
        print("你的名字是: ", user_input)
    else:
        print("你没有输入任何内容")

root = tk.Tk()
button = tk.Button(root, text="弹出输入对话框", command=popup)
button.pack()

root.mainloop()

在这段示例代码中, 如果把from tkinter import simpledialog注释掉, 就会出现找不到simpledialog的错误, 不是已经import tkinter as tk了吗?
原来simpledialog是tkinter的子模块, 而子模块不会自动导入, 需要明确导入才行.

标签:...,tkinter,python,simpledialog,tk,input,import,user
From: https://www.cnblogs.com/huzhongqiang/p/17553767.html

相关文章

  • Git提交时出现Merge branch 'master' of ...之解决方法
    多人协作开发项目,在上传代码时通常会先pull一下远程代码,使本地与远程同步更新,但是如果远程此时与自己代码存在冲突,在解决冲突后提交有时会出现“Mergebranch‘master’of…”这条信息。这是因为pull其本质是fetch+Merge的结合。通常会分为以下两种情况:1.如果远程分支超前于本......
  • python中None与Null的区别
    None是一个对象,而NULL是一个类型。Python中没有NULL,只有None,None有自己的特殊类型NoneType。None不等于0、任何空字符串、False等。在Python中,None、False、0、""(空字符串)、、()(空元组)、(空字典)都相当于False。  ......
  • python ModuleNotFoundError: No module named 'flask'
    问题:pip安装了模块,提示Nomodulenamed解决方法:1.先看看模块列表里是否安装好了:piplist模块名2.看看模块安装路径:pipshow模块名3.多个版本的Python,看看pip把包安装到哪个版本的lib/python3.8/site-packages路径下1)先确认命令指向的版本:一般是在/usr/bin/下......
  • python 获取加载模块路径
    方法一:python3-c"importsys;print(sys.path)"效果:方法二:python3importsysprint(sys.path)效果:参考:https://www.zhihu.com/question/603263580?utm_id=0......
  • python之struct详解
    用处按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时,不能传输int,此时先将int转化为字节流,然后再发送;按照指定格式将字节流转换为Python指定的数据类型;处理二进制数据,如果用struct来处理文件的话,需要用’wb’,’rb’以二进制(字节流)写,读的方式来处理......
  • 使用Python进行文件复制
    一、序公司有部分内网电脑文件转到有网电脑二、解决思路通过共享地址将文件转到其他电脑上三、解决步骤1、先在我的电脑,输入电脑地址,输入账户密码点击记住凭证2.实现代码如下展开代码importshutilimportos#将需要的文件拷到需要的路径......
  • python学习_分支结构(if...else...)
    一、程序的组织结构1996年,计算机科学家证明了这样一个事实:任何简单或者复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成 1)顺序结构程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束就叫顺序结构例如:把大象装冰箱一共分几步?print......
  • Python GUI框架
    问了一下newBing,常用的有这么几种:TkinterPyQtwxPythonKivyBeeware其中后两种的优点主要体现在跨平台上,一方面是我没这个需求,另一方面是别的框架也可以跨平台,所以先排除掉。Tkinter是Python内置的框架,容易上手一点,但是稍显简陋。PyQt很全面,但比较复杂。wxPython......
  • python用vscode编程关于类型注释引用后续类型的小技巧
    python的类型注释还是很方便的,相当于动态语言中增加类型系统,很方便支持代码自动补全.但是它毕竟不是编译型语言,如果引用的类型在后面定义,就会出现找不到此类型的提示.这时候只需要把这个类型当作字符串就可以了,不仅不会报错,仍然还会享受代码补全的好处.如下所示:c......
  • Python3+Django2实现后台管理系统入门
    Python3+Django2实现后台管理系统入门前言使用Django我们只需要做一些配置,就可以实现简单的后台管理系统,下面我们以新闻系统为例子来搭建后台。创建项目切换到工作空间,执行以下命令:django-admin.pystartprojectitstyle#进入itstyle文件夹cditstyle#创建newsApp......