前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >jupyter 的魔法函数

jupyter 的魔法函数

作者头像
用户11414625
发布2024-12-20 16:38:54
发布2024-12-20 16:38:54
7600
代码可运行
举报
文章被收录于专栏:生信星球520生信星球520
运行总次数:0
代码可运行

因为感觉spyder的notebook不大好用,而jupyter lab 又不支持逐行调试.py所以我现在是用.py就用spyder打开,notebook就用jupyter lab打开。

jupyter lab 的安装方法是在命令行用conda安装。

代码语言:javascript
代码运行次数:0
复制
conda install jupyterlab

使用方法是命令行输入

代码语言:javascript
代码运行次数:0
复制
jupyter lab

注意,安装时没有空格,使用时有空格的。

阅读别人的代码经常看到有些行是以%开头的。这是jupyter中的魔法函数,即IPython预先定义好的函数。

魔法函数分两种,一种是面向行的,只对一行生效,前面加一个%;一种是面向整个单元格的,写在单元格的一行,前面加2个%。

列出所有魔法函数
代码语言:javascript
代码运行次数:0
复制
%lsmagic

支持在函数后面加?查看帮助文档

常用的有:

%timeit 当前行的代码运行计时
代码语言:javascript
代码运行次数:0
复制
%timeit h = 'hello' + 'world'

7.76 ns ± 0.0226 ns per loop (mean ± std. dev. of 7 runs, 100,000,000 loops each)

%%writefile

将当前代码块的代码写出到一个.py文件里,替代复制粘贴。

代码语言:javascript
代码运行次数:0
复制
%%writefile doudounihao.py
print('hello' + 'world')

Writing doudounihao.py

%load

%%writefile是导出到外部,而%load是将外部的py导入notebook里,也是替代复制粘贴。

代码语言:javascript
代码运行次数:0
复制
%load doudounihao.py

运行后就变成

代码语言:javascript
代码运行次数:0
复制
# %load doudounihao.py
print('hello' + 'world')

%run

运行py脚本

代码语言:javascript
代码运行次数:0
复制
%run doudounihao.py

helloworld

%who

查看有哪些变量

代码语言:javascript
代码运行次数:0
复制
%who

h

linux命令

pwd 、 ls、cp等linux命令也都可以加上%在jupyter notebook里使用

也可以加叹号

代码语言:javascript
代码运行次数:0
复制
!ls

甚至还可以赋值

代码语言:javascript
代码运行次数:0
复制
files = !ls
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信星球 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 列出所有魔法函数
  • %timeit 当前行的代码运行计时
  • %%writefile
  • %load
  • %run
  • %who
  • linux命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档