目录
- 执行和调试
- 上传Notebook
- Notebook快捷键
- Notebook中使用Shell命令
-
- 使用pip来安装自己需要的package (但不支持apt-get)
- 查看当前环境中安装的package
- 持久化安装
- 文件下载
- Python代码执行与调试
- 变量监控
- Magic命令
-
- %env:设置环境变量
- %run: 运行python代码
- %%writefile and %pycat: 导出cell内容/显示外部脚本的内容
- 关于快速查看某个对象/方法/接口的用法
- 关于变量监控
- 关于调试代码
执行和调试
基于Notebook的方案和传统IDE方案略有不同, 请见下图:
上传Notebook
可以用自己的ipynb文件取代当前默认的Notebook(前提是格式合法)
文件下载
文件下载分为”文件夹打包下载”和”单一文件下载”, 两者操作按钮在同一位置:
Magic命令
Magic命令是Notebook的高级用法了. 可以运行一些特殊的指令. Magic 命令的前面带有一个或两个百分 (% 或 %%),分别代表行 Magic 命令和单元格 Magic 命令。行 Magic 命令仅应用于编写 Magic 命令时所在的行,而单元格 Magic 命令应用于整个单元格。
Available line magics:
%alias %alias_magic %autoawait %autocall %automagic %autosave %bookmark %cat %cd %clear %colors %conda %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %pip %popd %pprint %precision %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode
Available cell magics:
%%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile
Automagic is ON, % prefix IS NOT needed for line magics.
131 μs ± 1.66 μs per loop (mean ± std. dev. of 7 runs, 10000 loops each)
甚至还可以直接嵌入可视化内容, 例如%matplotlib inline:
paddlepaddle
paddlepaddle
%%writefile and %pycat: 导出cell内容/显示外部脚本的内容
AI Studio当前支持一定格式文件的预览和处理, 如果您的格式比较特殊, 尚未支持的话, 不妨试试这两个命令.
%%writefile magic可以把cell的内容保存到外部文件里。 而%pycat则可把外部文件展示在Cell中
%%writefile SaveToPythonCode.pyfrom math import sqrtfor i in range(2,10): flag=1 k=int(sqrt(i)) for j in range(2,k+1):if i%j==0: flag=0breakif(flag): print(i)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!