O Google Colab é uma ótima ferramenta para executar códigos Python para aprendizado de máquina e mineração de dados no navegador. 

No entanto, o Google Colab (e o Jupyter Notebook) oferecem um pouco mais do que apenas executar códigos Python. Você pode fazer muito mais coisas se puder usar comandos de terminal apropriados e magias de linha, junto com o código Python.

Se você está procurando uma maneira interativa de executar seu script Python, digamos que deseja iniciar um projeto de aprendizado de máquina com alguns amigos, não procure mais - o Google Colab é a melhor solução para você. 

Você pode trabalhar online e salvar seu código no Google Drive local, e isso permite que você

Magias de linha integradas (%) e !comand

Não faz muito tempo, eu estava tendo dificuldades para mudar de diretório e mover arquivos no colab. Era porque eu não sabia a diferença entre% e!

Existem muitas diferenças nas funcionalidades, mas a principal diferença é que as alterações feitas por magics de linha integrados (%) são aplicadas a todo o ambiente do notebook. Em contraste,! O comand é aplicável apenas ao subshell que está executando o comando.

É mais fácil entender com exemplos. Por exemplo, se eu quiser mover para um subdiretório sample_data. Se eu usar o comand! Cd para mover para o subdiretório e imprimir o diretório atual com pwd, isso mostra que ainda estou no diretório de conteúdo.

Alterando diretórios atuais

Portanto, acabamos de ver como alterar os diretórios atuais e imprimir os diretórios e subdiretórios atuais. Eles não são usados apenas no Colab, mas também são usados com frequência em terminais Ubuntu e MacOSX. Para resumir,

Às vezes, queremos fazer download e abrir arquivos, por exemplo, conjuntos de dados, da web. Nesses casos, podemos usar o comando! Wget.

Além disso, se quiser descompactar esses arquivos, você pode usar os comandos! Unzip ou! Gunzip.

! unzip funciona com a maioria dos arquivos compactados convencionais, por exemplo, arquivos .zip, e gunzip funciona com arquivos .gz ou .tgz.

Magias de linha padrão

Existem algumas magias de linha “padrão” que muitas pessoas simplesmente executam automaticamente antes de executar outras células nos Notebooks Colab ou Jupyter. 

% matplotlib inline

% reload_ext autoreload

% autoreload 2

Para uma lista abrangente de magias de linha e célula, consulte a documentação do IPython. Siga as informações mencionadas para abranger os coma.

banner guia linux

Curtiu conhecer mais sobre o mundo Open-source? Acompanhe o blog Semana do Linux.