因为感觉spyder的notebook不大好用,而jupyter lab 又不支持逐行调试.py所以我现在是用.py就用spyder打开,notebook就用jupyter lab打开。
jupyter lab 的安装方法是在命令行用conda安装。
conda install jupyterlab
使用方法是命令行输入
jupyter lab
注意,安装时没有空格,使用时有空格的。
阅读别人的代码经常看到有些行是以%开头的。这是jupyter中的魔法函数,即IPython预先定义好的函数。
魔法函数分两种,一种是面向行的,只对一行生效,前面加一个%;一种是面向整个单元格的,写在单元格的一行,前面加2个%。
%lsmagic
支持在函数后面加?查看帮助文档
常用的有:
%timeit h = 'hello' + 'world'
7.76 ns ± 0.0226 ns per loop (mean ± std. dev. of 7 runs, 100,000,000 loops each)
将当前代码块的代码写出到一个.py文件里,替代复制粘贴。
%%writefile doudounihao.py
print('hello' + 'world')
Writing doudounihao.py
%%writefile是导出到外部,而%load是将外部的py导入notebook里,也是替代复制粘贴。
%load doudounihao.py
运行后就变成
# %load doudounihao.py
print('hello' + 'world')
运行py脚本
%run doudounihao.py
helloworld
查看有哪些变量
%who
h
pwd 、 ls、cp等linux命令也都可以加上%在jupyter notebook里使用
也可以加叹号
!ls
甚至还可以赋值
files = !ls