重啟colab
!kill -9 -1
輸出ram信息
!cat /proc/meminfo
輸出cpu信息
!cat /proc/cpuinfo
更改工作文件夾
一般,當你運行下面的命令:
!ls
你會看到 datalab 和 drive 文件夾。
因此,在定義每一個文件名時,需要在前面添加 drive/app。
要解決這個問題,更改工作目錄即可。(在本教程中,我將其更改為 app 文件夾)可以使用下面的代碼:
import os os.chdir("drive/app") # 譯者注:掛載網盤目錄后,前面沒有切換過目錄,這里應該輸入 # os.chdir("drive/My Drive/app")
運行上述代碼后,如果你再次運行
!ls
你會看到 app 文件夾的內容,不需要再一直添加 drive/app 了。
Markdown用法

執行shell命令
Shell是一種與計算機進行文本交互的方式。
一般來講,當你正在使用Python編譯器,需要用到命令行工具的時候,要在shell和IDLE之間進行切換。
但是,如果你用的是Jupyter,就完全不用這么麻煩了,你可以直接在命令之前放一個“!”,就能執行shell命令,完全不用切換來切換去,就能在IPython里執行任何命令行。
In [1]: !ls example.jpeg list tmp In [2]: !pwd /home/Parul/Desktop/Hello World Folder' In [3]: !echo "Hello World" Hello World
我們甚至可以將值傳遞給shell,像下面這樣:
In [4]: files= !ls In [5]: print(files) ['example.jpeg', 'list', 'tmp'] In [6]: directory = !pwd In [7]: print(directory) ['/Users/Parul/Desktop/Hello World Folder'] In [8]: type(directory) IPython.utils.text.SList
魔法函數
%:行魔法函數,只對本行代碼生效
%%:Cell魔法函數,在整個Cell中生效,必須放於Cell首行。
%lsmagic:列出所有的魔法函數
%magic查看各個魔法函數的說明
%%writefile #調用外部python腳本 %run #調用外部python腳本 %timeit #測試單行語句的執行時間 %%timeit #測試整個單元中代碼的執行時間 % matplotlib inline #顯示 matplotlib 包生成的圖形 %%writefile #寫入文件 %pdb #調試程序 %pwd #查看當前工作目錄 %ls #查看目錄文件列表 %reset #清除全部變量 %who #查看所有全局變量的名稱,若給定類型參數,只返回該類型的變量列表 %whos #顯示所有的全局變量名稱、類型、值/信息 %xmode Plain #設置為當異常發生時只展示簡單的異常信息 %xmode Verbose #設置為當異常發生時展示詳細的異常信息 %debug bug調試,#輸入quit退出調試 %env #列出全部環境變量
將多個 kernel 的代碼組合到一個 notebook 中
在每個cell的開頭使用相關的魔法命令來聲明你想使用的 kernel:
%%bash %%HTML %%python2 %%python3 %%ruby %%perl
示例
%%bash cd darknet pwd export PATH=/usr/local/cuda/bin${PATH:+:${PATH}} sudo make
