最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块  1、导入模块  我们在编程过程中经常会不经意的使用到一些尚未导入的类和模块,在这种情况下Pycharm会帮助我们定位模块文件位置并将其添加到导入列表中,这也就是所谓的自动导入模块功能。  为了研究这个功能,我们借用之前已经编写好的Solver类,输入以下代码:  在输入math.sqrt(d)的时候,Pycharm会弹出一个菜单来提示你导入缺失的模块:  按下Alt+Enter,采取快捷菜单中…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

  1、导入模块

  我们在编程过程中经常会不经意的使用到一些尚未导入的类和模块,在这种情况下Pycharm会帮助我们定位模块文件位置并将其添加到导入列表中,这也就是所谓的自动导入模块功能。

  为了研究这个功能,我们借用之前已经编写好的Solver类,输入以下代码:

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

  在输入math.sqrt(d)的时候,Pycharm会弹出一个菜单来提示你导入缺失的模块:

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

  按下Alt+Enter,采取快捷菜单中的建议,此时import命令会被添加到导入模块的代码部分,并且输入光标仍留在原位,方便我们继续输入而无需重定位:

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

  值得一提的是,如果当前有多个可选的导入资源,Pycharm会给出提示列表来供用户选择:

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

  2、配置导入助手

  这里有一个小问题,如果这个窗口出现让你很烦恼,不要着急,单击右下角那个帅哥就可以关闭它了:

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

  单击那个帅哥头像会弹出一个窗口,取消Import popup复选框,此时就取消了自动导入的功能。当然在配置对话框的Auto-Import page页面也可以进行同样操作(Settings → Editor → Auto-Import):

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

  当然,如果你希望关闭导入助手,直接取消这一项的勾选即可(Settings → Editor → Auto-Import)。

  3、快速导入

  当导入助手关闭时,不必惊慌。此时Pycharm不会直接给出提示,但会以红色波浪线标记缺失模块的代码位置,同时在左侧显示一个红色灯泡,单击这个灯泡,或者按下Alt+Enter快捷键:

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

  在我们这个例子中应选择导入对应的缺省库,导入完成,红色波浪线消失。

  4、导入助手的优化

  当你在完善代码的过程中,总会停止使用一些导入声明(例如调试代码所对应的库,在调试完成后就不再起作用)。然而这些import声明仍然存在于你的工程中,你不得不停下来从头搜索,找出并删除这些声明语句,这种做法不仅效率低而且容易出错,很可能会多删或者漏删。

  Pycharm能够帮助我们处理掉这些冗余的import声明语句,也就是所谓的 Optimize Imports功能,这个功能能够帮助你随时删除工程中的冗余import声明语句。

  注意到,在Pycharm编辑环境中那些冗余的imports语句都是灰色显示的:

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

  为了移除这些冗余语句,按下Ctrl+Alt+O(或者选择Code → Optimize Imports菜单命令),Pycharm弹出如下对话框,提示你选择需要清理的文件(当前文件还是当前目录下的所有文件):

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

  单击OK,清理完成:

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

如果觉得这篇文章对您有所启发,欢迎关注我的公众号,我会尽可能积极和大家交流,谢谢。

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175191.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月28日 上午10:00
下一篇 2022年8月28日 上午10:00


相关推荐

  • ss5 参数说明

    ss5 参数说明设置选项名称 SS5 DNSORDER gt 订单 dns 的答案 SS5 VERBOSE gt 启用详细输出写入日志文件 SS5 DEBUG gt 启用调试输出写入日志文件 SS5 CONSOLE gt 启用 web 控制台为未来使用 SS5 ATIMEOUT gt SS5 STIMEOUT gt 设置会话闲置超

    2026年3月17日
    2
  • linux ftrace的原理和实现_bytes≤buffersize

    linux ftrace的原理和实现_bytes≤buffersize1、简介ringbuffer是trace框架的一个基础,所有的trace原始数据都是通过ringbuffer记录的。ringbuffer的作用主要有几个:1、存储在内存中,速度非常快,对系统性能的影响降到了最低;2、ring结构,循环写。可以很安全的使用又不浪费内存,能够get到最新的trace信息;但是,难点并不在这。真正的难点是系统会在常规上下文、中断(NMI、IRQ、SOF…

    2025年10月24日
    5
  • 并发加锁是怎么实现的_JAVA并发编程

    并发加锁是怎么实现的_JAVA并发编程业务锁在处理并发问题时,很多情况下需要用到业务锁来达到按照某个维度同步执行业务块。例子:@Override@Transactional(rollbackFor=Exception.class,noRollbackFor=TerminateException.class)publicApplyDOsubmitApply(ApplyDOapplyDO){…

    2026年2月8日
    5
  • supersocket缓冲区_Super socket 记录知识

    supersocket缓冲区_Super socket 记录知识在 SocketServic 中运行你的 AppServerSup 提供了一个名叫 SocketServic 的项目 它是一个能够让 AppServer 运行于其中的容器 SocketServic 能够使你的 AppServer 以控制台或者 windows 服务的形式运行 需注册 有两种方法可以让你的 AppServer 运行于 SocketServic 之中 复制你的 AppServer 的 d

    2026年3月18日
    2
  • 实践操作:deepseek部署到本地详细配置教程|满血版deepseek本地部署解析

    实践操作:deepseek部署到本地详细配置教程|满血版deepseek本地部署解析

    2026年3月16日
    2
  • 基于HTML5实现的在线3D虚拟试衣系统(试衣间)解决方案

    基于HTML5实现的在线3D虚拟试衣系统(试衣间)解决方案3D虚拟试衣系统的使用场景主要是在线电商或数字营销,为品牌服装、服饰、饰品添加高端3D虚拟购物动效,提升用户感官体验和交互体验。踏得网基于网页/HTML5独家研发了一套在线3D虚拟试衣间系统。纯网页版,跨平台支持,无需用户安装插件。

    2022年6月5日
    138

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号