PyFlow é uma ferramenta de desenvolvimento Python interativa estruturada em nodes de código aberto.
Com o PyFlow é possível criar blocos de código nos quais você pode editar e executar código Python, é possível mover e redimensionar blocos em um plano 2D infinito. Basta vincular os blocos para destacar dependências e o Pyflow executará automaticamente seus blocos na ordem correta .
Para obter o PyFlow no seu sistema é necessário utilizar o pip e rodar o seguinte comando:
pip install --user byc-pyflow
Após terminada a instalação, para executar o PyFlow, basta rodar:
python -m pyflow
Será aberta a janela do PyFlow, clique em File e depois em New para criar um esquema de blocos.
Em seguida clique com o botão direito do mouse sob o plano e escolha o tipo de bloco: Markdown ou Code
.
Exemplo de um bloco de código:
Exemplo de um bloco Markdown:
Clicando no triângulo ou quadrado é possível criar um nó e unir à outro bloco. Veja nesse exemplo, criei a variável exemplo
em um bloco e imprimi no outro:
Nesse outro exemplo criei uma função que imprime uma mensagem e no outro nó uma variável com uma URL e no terceiro nó imprimo a mensagem e já abro a URL no navegador padrão assim que clico em >>
para executar o código:
Clique na imagem para ampliar e visualizar o código melhor(será aberta em uma nova guia do seu navegador).
Para salvar seu projeto tecle Ctrl + s .
Veja os gifs abaixo para saber mais sobre muitos dos recursos:
Atalho | Descrição |
---|---|
Espaço | Zoom na seleção (vista central se não houver seleção) |
↑ ↓ ← → | Navegar entre blocos / Dentro de um editor |
Enter | Digite um editor de blocos |
Alt + ↑ ↓ ← → | Navegue entre editores de blocos |
Echap | Limpar a seleção e bloquear o foco |
Ctrl + + - | Ampliar/diminuir |
Atalho | Descrição |
---|---|
Ctrl + N | Criar um novo gráfico |
Ctrl + C | Copiar blocos selecionados para a área de transferência da cena |
Ctrl + X | Corte os blocos selecionados para a área de transferência da cena |
Ctrl + V | Colar a área de transferência da cena no local do mouse |
Ctrl + D | Duplicar blocos selecionados |
Shift + ↑ | Crie rapidamente um bloco pai |
Shift + ↓ ← → | Crie rapidamente um bloco filho |
Atalho | Descrição |
---|---|
Shift + Enter | Executar bloco (e suas dependências) |
Para mais informações e documentação acesse o repositório .