大多数程序员都非常熟悉不同的自动补全工具。然而,我注意到许多数据科学家还没有使用它。如果你是他们中的一员,是时候开始使用这个提高效率的工具了

什么是自动补全?

它是你的编程环境提供的一种功能,用于完成你正在编写的代码。它对大多数程序员来说是一种神器,如果你现在开始使用它,它也将是你的神器。这些只是使用自动补全的几个优点:

  • 节约时间。你将不再需要键入这个长变量!
  • 更少的bug。很多时候你的代码不能运行正确是因为你输入了错误的变量。然后当你更正它的时候,你发现在另一行有同样的错误。在调试代码时,发现所有小的拼写错误需要30分钟。对这种情况说不吧,让我们使用自动补全。
  • 快速查找对象、方法和属性。你可以使用autocomplete查看对象的方法和属性,而无需查看文档。

Jupyter Notebook自动补全

如何使用Jupyter Notebook的自动补全?好消息是:你不需要安装任何与Jupyter Notebook配套的东西。

要开始使用自动补全,你必须开始输入你的变量名,然后按键盘上的tab键。当你这样做的时候,方框中已完成的建议变量名就会出现在下面的截图中:

在上面的例子中,我输入了’my_va’并点击了tab键。自动补全提示有两个变量名以’my_va’开头,我可以使用my_variable_1和variable_2。如果我键入的前缀只有一个变量可用,而不是显示选择下拉列表,那么自动补全将为我键入整个变量名。

对类的自动补全

如果你想创建一个新对象,你也可以使用自动补全。下面的示例显示了’pd.Dat’的自动补全:

方法和对象属性的自动补全

如果你已经创建了一个对象并将其分配给了某个变量,那么你可以使用自动补全来访问带有类型前缀的方法和参数列表。正如你在这里看到的,DataFrame有几个以字母d开头的方法和参数。

对模块的自动补全

最后,你可以使用自动补全来导入模块的名称。你可能还记得这个库有很多很酷的算法,但是不是记得很清楚。你可以使用自动补全来帮助你。下图是与’ma’前缀匹配的模块建议列表。

结论

我已经介绍了在Jupyter Notebook的几种自动补全的方法,我希望我已经说服你使用它(如果你还没有这样做)。因此,从现在开始,你应该将自动补全引入到你的代码日常编写中。

欢迎关注磐创博客资源汇总站:

http://docs.panchuang.net/

欢迎关注PyTorch官方中文教程站:

http://pytorch.panchuang.net/

Jupyter Notebook自动补全的更多相关文章

  1. Jupyter notebook 自动补全

    Jupyter notebook 自动补全   Jupyter notebook使用默认的自动补全是关掉的.要打开自动补全,需修改默认配置.  ipython profile create 以上命令会 ...

  2. jupyter notebook自动补全功能实现

    Jupyter notebook使用默认的自动补全是关掉的.要打开自动补全,需修改默认配置. 命令行中输入:ipython profile create 以上命令会在~/.ipython/profil ...

  3. jupyter使用自动补全和切换默认浏览器

    自动补全 可以做conda环境中执行以下命令.linux下打开conda环境的命令是: conda activate 退出conda环境的命令是: conda deactivate 安装插件: pip ...

  4. 环境配置 jupyter代码自动补全

    自动补全 参考链接: https://www.lefer.cn/posts/15473/

  5. jupyter notebook 代码补全插件工具-nbextensions(并修改默认的工作目录)

    # conda install -c conda-forge jupyter_contrib_nbextensionsCollecting package metadata: doneSolving ...

  6. 在Jupyter Notebook添加代码自动补全功能

    在使用Jupyter notebook时发现没有代码补全功能,于是在网上查找了一些资料,最后总结了以下内容. 1 安装显示目录功能: pip install jupyter_contrib_nbext ...

  7. Jupyter Notebook 设置黑色背景主题、字体大小、代码自动补全

    1.背景主题.字体大小设置 安装Jupyter主题: pip install jupyterthemes 然后,更新Jupyter主题: pip install --upgrade jupyterth ...

  8. [转载]Jupyter Notebook中自动补全代码

    原文地址:https://yq.aliyun.com/articles/667928 在公众号之前的文章中,已经介绍了在Jupyter Notebook中设置主题以及输出代码文件到pdf文件中,本文来 ...

  9. 关于Jupyter Notebook无法自动补全(Autocompletion),报错TypeError: __init__() got an unexpected keyword argument 'column' 的解决方案

    关于Jupyter Notebook无法自动补全(Autocompletion),报错TypeError: __init__() got an unexpected keyword argument ...

随机推荐

  1. 《HelloGitHub》第 47 期

    兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这是一个面向编程新手.热爱编程.对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编 ...

  2. 【WPF学习】第五十章 故事板

    正如上一章介绍,WPF动画通过一组动画类(Animation类)表示.使用少数几个熟悉设置相关信息,如开始值.结束值以及持续时间.这显然使得它们非常适合于XAML.不是很清晰的时:如何为特定的事件和属 ...

  3. Maven使用和配置

    Maven使用和配置 一.maven安装和概念 maven安装 maven编译(compile) 执行测试用例(test) maven打包(package) maven依赖管理 1.maven安装 官 ...

  4. 浅谈ConcurrentDictionary与Dictionary

    在.NET4.0之前,如果我们需要在多线程环境下使用Dictionary类,除了自己实现线程同步来保证线程安全外,我们没有其他选择.很多开发人员肯定都实现过类似的线程安全方案,可能是通过创建全新的线程 ...

  5. 微信小程序转化为uni-app项目

    前言: 之前自己做一个uni-app的项目的时候前端需要实现一个比较复杂的功能,但是由于自己前端抠脚的原因没有写出来,然后自己在网上搜索的时候发现了有个微信小程序里面的页面及其的符合我的需求.那么问题 ...

  6. JS数组遍历方法集合

    就让我们在逆战中成长吧,加油武汉,加油自己 1.for循环 使用零时变量将长度存起来,当数组较大时优化效果才会比较明显. var ar1=[2,4,6,8] for(var i=0;i<ar1. ...

  7. utuntu sever1804显示中文putty可以输入中文

    默认情况下,putty连接ubuntu server以后,哪怕设置的Utf-8的连接,也是无法显示中文的. 应该是ubuntu服务器端,没有字库的问题. 如果在putty显示和输入中文呢,因为配置信息 ...

  8. 开放融合易用@门户移动开发新体验-逐浪CMS v8.0.1全面发布

    北京时间2019年8月30日消息: 领先的web内核研发厂商--上海Zoomla!逐浪CMS团队发布最新CMS版本:Zoomla!逐浪CMS v8.0.1,这是继上个版本v8.0后功能最具完强大与精彩 ...

  9. centos7下pymysql安装

    1. 安装 添加mysql yum respository 添加 MySQL Yum Repository 到你的系统 repository 列表中,执行 wget http://repo.mysql ...

  10. [BUG]微信小程序生成小程序码"小程序页面路径不存在,请重新输入"

    描述 小程序页面线上能打开. 微信官方 获取小程序页面小程序码 页面 ,输入 小程序页面路径,提示 "小程序页面路径不存在,请重新输入". 使用微信复制小程序路径方法, 也是同样的 ...