Existem ferramentas disponíveis para facilitar os erros de rastreamento nos blocos de modo organizacional? (Estou trabalhando especificamente com python)
Meu fluxo de trabalho atual é copiar o código que funciona em um bloco de origem e tentar fazer apenas modificações mínimas. Se ocorrerem erros graves, copio-o novamente para outro arquivo ou emaranho o bloco e depuro o arquivo resultante.
Faltam ferramentas? (por exemplo, algo como o modo de compilação, onde levaria você para a linha em que o erro está.)
Edit: por exemplo, eu encontrei Cc Cv v, que abre um buffer com as referências noweb expandidas. Infelizmente, ele não inclui argumentos de cabeçalho; portanto, o código não pode ser executado sem importar primeiro os do intérprete. Da mesma forma, se eu tiver uma declaração de retorno, ela a impede de ser executada e o buffer não é editável; portanto, são necessárias várias etapas para obter a fonte executável a partir de um bloco python.
(org-src-debug)
. Isso tem a vantagem de poder depurar blocos de código-fonte com argumentos de entrada.:session
cabeçalho ao seu bloco de código? por exemplo:session *my-python*
. Em seguida, observe a execução do script no*my-python*
buffer em outro quadro ou janela. Eu acho que você quer algo mais sofisticado do que isso correto?Respostas:
Método 1
Adicione
:session
cabeçalho ao seu bloco de origem.No exemplo, o uso do cabeçalho : session executará o código dentro de um buffer chamado
*my-python*
e exibirá mensagens de depuração.Método 2
Coloque o ponto no bloco de código e edite o bloco usando C-c ', ie
org-edit-special
. Este método permitirá que você use a funcionalidadepython-mode
incorporada.Inicie o interpretador python com C-c C-p, que dividirá a janela e abrirá o nome do buffer
*Python*
. Para alternar para o buffer do interpretador python, pressione C-c C-z.Quando terminar, propague seu código atualizado para o bloco de código C-c 'ou descarte qualquer alteração com C-c C-k.
fonte