热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python教程分享Jupyter notebook中5个有趣的魔法命令分享

众​所周知,jupyternotebook是一个交互式的pythonshell,也就是ipython的封装版,非常适合用来进行数据分析和机器学习。jupyternotebook中有

众​所周知,jupyter notebook是一个交互式的python shell,也就是ipython的封装版,非常适合用来进行数据分析和机器学习。

jupyter notebook中有很多实用且鲜为人知的功能,可以实现有趣的操作

这次举5个简单的例子。

1、脚本代码写入本地文件

%%file方法可以将脚本代码写入本地py文件。

%%file e:hello.py  def func_inside_script(x, y):      return x + y  print('hello world')  

Jupyter notebook中5个有趣的魔法命令分享

2、执行py文件

在notebook中可以直接执行py文件,通过%run方法来实现。

%run hello.py  

Jupyter notebook中5个有趣的魔法命令分享

3、监测代码运行时间

可能你的代码需要精确的时间控制,那么%timeit方法可以帮到你。

%timeit [x**2 for x in range(100)]   

Jupyter notebook中5个有趣的魔法命令分享

4、使用系统命令行

在windows中,使用命令行需要打开cmd窗口,如果你使用notebook,则可以通过!方法轻松执行命令行代码。

# 新建文件夹  my_dir = 'new_dir'  !mkdir $my_dir  

5、快速debug

bug是让人头疼的事,在notebook中可以轻松进行debug,使用%debug命令即可。

def some_func():      var = 'hello world'      for i in range(5):          print(i)      i / 0      return 'finished'    %debug  some_func()  

Jupyter notebook中5个有趣的魔法命令分享

知识点补充

魔法命令

ipython内核中有用一些魔法命令,这些指令独立于python语法,只能在jupyter notebook中使用,魔法命令可以完成一些特殊的功能。

如显示图片,执行主机中的shell命令。

魔法命令可以有两种:

行魔法命令(line magic): 以"%"为前缀,且全部指令(包含主要参数)不可以换行。

单元格法术(cell magic)**:以"%%"为前缀,整个单元格都是魔法命令,单元格第一行必须是"%%"

常用魔法命令

可以用%lsmagic列出全部魔法函数:

Jupyter notebook中5个有趣的魔法命令分享

各个魔法函数的含义如下表格:

Jupyter notebook中5个有趣的魔法命令分享

到此这篇关于jupyter notebook中5个有趣的魔法命令分享的文章就介绍到这了,更多相关jupyter notebook魔法命令内容请搜索<编程笔记>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<编程笔记>!

需要了解更多python教程分享Jupyter notebook中5个有趣的魔法命令分享,都可以关注python教程分享栏目&#8212;编程笔记


推荐阅读
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 本文介绍了在Windows系统下安装Python、setuptools、pip和virtualenv的步骤,以及安装过程中需要注意的事项。详细介绍了Python2.7.4和Python3.3.2的安装路径,以及如何使用easy_install安装setuptools。同时提醒用户在安装完setuptools后,需要继续安装pip,并注意不要将Python的目录添加到系统的环境变量中。最后,还介绍了通过下载ez_setup.py来安装setuptools的方法。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 分享2款网站程序源码/主题等后门检测工具
    本文介绍了2款用于检测网站程序源码和主题中是否存在后门的工具,分别是WebShellkiller和D盾_Web查杀。WebShellkiller是一款支持webshell和暗链扫描的工具,采用多重检测引擎和智能检测模型,能够更精准地检测出已知和未知的后门文件。D盾_Web查杀则使用自行研发的代码分析引擎,能够分析更为隐藏的WebShell后门行为。 ... [详细]
  • 这是一个愚蠢的问题,但我只是对此感到好奇.假设我在Pythonshell,我有一些我查询的数据库对象.我做:db.query(的queryString)该查询在0xffdf842c ... [详细]
  • 本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
author-avatar
拍友2502885255
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有