jupyter 的魔法函数

科技   2024-10-18 15:49   广东  
 今天是生信星球陪你的第1011天

   
公众号里的文章大多数需要编程基础,如果因为代码看不懂,而跟不上正文的节奏,可以来找我学习,相当于给自己一个新手保护期。我的课程都是循环开课,点进去咨询微信↓
生信分析直播课程(每月初开一期,春节休一个月)
生信新手保护学习小组(每月两期)
单细胞陪伴学习小组(每月两期)

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

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

conda install jupyterlab

使用方法是命令行输入

jupyter lab

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

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

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

列出所有魔法函数

%lsmagic

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

常用的有:

%timeit  当前行的代码运行计时

%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文件里,替代复制粘贴。

%%writefile doudounihao.py
print('hello' + 'world')

Writing doudounihao.py

%load

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

%load doudounihao.py

运行后就变成

# %load doudounihao.py
print('hello' + 'world')

%run

运行py脚本

%run doudounihao.py

helloworld

%who

查看有哪些变量

%who

h

linux命令

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

也可以加叹号

!ls

甚至还可以赋值

files = !ls



生信星球
一个零基础学生信的平台-- 原创结构化图文/教程,精选阶段性资料,带你少走弯路早入门,收获成就感,早成生信小能手~
 最新文章