脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Jupyter notebook中5个有趣的魔法命令分享

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

2022-07-28 11:11我爱Python数据挖掘 Python

众​所周知,Jupyter notebook是一个交互式的Python shell,也就是IPython的封装版,非常适合用来进行数据分析和机器学习。本文为大家整理了Jupyter notebook中5个有趣的魔法命令,感兴趣的可以了解一下

众​所周知,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魔法命令内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/weixin_38037405/article/details/126024281

延伸 · 阅读

精彩推荐
  • Pythonpython通过pillow识别动态验证码的示例代码

    python通过pillow识别动态验证码的示例代码

    在上网时,经常会遇到验证码,本次试验将带领大家认识验证码的一些特性,并利用 Python 中的 pillow 库完成对验证码的破解。感兴趣的可以了解一下...

    香博士4192022-03-07
  • PythonPython Flask 转换器的使用详解

    Python Flask 转换器的使用详解

    这篇文章主要介绍了Python_Flask 转换器的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    一痴傻人11692021-12-30
  • Pythonpython sleep和wait对比总结

    python sleep和wait对比总结

    在本篇文章里小编给大家整理的是一篇关于python sleep和wait对比总结内容,对此有兴趣的朋友们可以学习下。...

    python中文网7872021-09-01
  • PythonPython logging模块handlers用法详解

    Python logging模块handlers用法详解

    这篇文章主要介绍了Python logging模块handlers用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参...

    蓝 寅13172020-08-15
  • PythonPython基于socket实现TCP/IP客户和服务器通信

    Python基于socket实现TCP/IP客户和服务器通信

    本主要介绍了Python socket网络编程TCP/IP服务器与客户端通信的相关资料,这里对Scoket 进行详解并创建TCP服务器及TCP 客户端实例代码,需要的朋友可以参考下...

    一天一篇Python库4162021-11-25
  • PythonDjango之模型层多表操作的实现

    Django之模型层多表操作的实现

    这篇文章主要介绍了Django之模型层多表操作的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    W的一天8962021-05-12
  • PythonPython语法中的模糊语义

    Python语法中的模糊语义

    这篇文章主要介绍的是Python语法中的模糊语义,下面文章具体内容包括切片不执行越界检查和报错、空列表的创建、闭包的延迟绑定,需要的朋友可以参考一...

    小小程序员ol7702022-02-25
  • PythonPython实现输出程序执行进度百分比的方法

    Python实现输出程序执行进度百分比的方法

    这篇文章主要介绍了Python实现输出程序执行进度百分比的方法,涉及Python数值运算与系统输出相关操作技巧,需要的朋友可以参考下...

    yongh7017982020-12-08