Importando scripts para um bloco de notas

Se você deseja agilizar seus notebooks, você pode mover um pouco do código de seus notebooks em um script que seu notebook pode importar. Por exemplo, é possível mover todas as funções auxiliares, classes e fragmentos de código de visualização para um script e o script pode ser importado por todos os blocos de notas que compartilham o mesmo tempo de execução..  Sem todo o código extra, seus notebooks podem comunicar mais claramente os resultados de sua análise.

Para importar um script de sua máquina local para um bloco de notas e gravar no script do bloco de notas, use uma das opções a seguir:

  • Copie o código de seu arquivo de script local em uma célula de bloco de notas.

    • Para Python:

      No início desta célula, inclua %%writefile myfile.py para salvar o código como um arquivo Python no seu diretório de trabalho. Os blocos de notas que usam o mesmo tempo de execução também podem importar esse arquivo.

      A vantagem desse método é que o código está disponível em seu bloco de notas e é possível editar e salvá-lo como um novo script Python a qualquer momento.

    • Para R:

      Se você deseja salvar código em um bloco de notas como um script R no diretório de trabalho, é possível usar a função writeLines(myfile.R).

  • Salve seu arquivo de script local no Cloud Object Storage e, em seguida, disponibilize o arquivo para o tempo de execução, adicionando-o ao sistema de arquivos local do tempo de execução. Isso é suportado somente para Python.

    1. Clique no ícone Fazer upload do ativo para o projeto Ícone Fazer upload do ativo para o projetoe, em seguida, procure o arquivo de script ou arraste-o para a barra lateral do bloco de notas.. O arquivo de script é incluído no depósito de Cloud Object Storage associado ao seu projeto.
    2. Disponibilize o arquivo de script para o tempo de execução Python, adicionando o script ao sistema de arquivos local do tempo de execução:
      1. Clique no ícone Fragmentos de código Ícone de fragmentos de códigoe, em seguida, selecione Ler dados.
        Leia dados

      2. Clique em Selecionar dados do projeto e, em seguida, selecione Ativo de dados.

      3. Na lista de ativos de dados disponíveis no COS de seu projeto, selecione seu script e, em seguida, clique em Selecionar.
        Selecione dados do projeto

      4. Clique em uma célula vazia em seu bloco de notas e, em seguida, no menu Carregar como na barra lateral do bloco de notas, selecione Inserir objeto StreamingBody.
        Inserir objeto StreamingBody no bloco de notas

      5. Grave o conteúdo do objeto StreamingBody em um arquivo no sistema de arquivos do tempo de execução local:

        f = open('<myScript>.py', 'wb')
        f.write(streaming_body_1.read())
        f.close()
        

        Isso abre um arquivo com acesso de gravação e chama o método de gravação para gravar no arquivo.

      6. Importe o script:

        import <myScript>
        

Para importar as classes para acessar os métodos em um script em seu bloco de notas, use o comando a seguir:

  • Para Python:

    from <python file name> import <class name>
    
  • Para R:

    source("./myCustomFunctions.R")
    ## available in base R
    

    Para obter um script R por meio da web:

    source_url("<insert URL here>")
    ## available in devtools