Quão perto está o Python de poder envolvê-lo em uma capa do tipo pasta de trabalho?

StackOverflow https://stackoverflow.com/questions/1496039

  •  19-09-2019
  •  | 
  •  

Pergunta

Com minha sorte, esta questão será encerrada muito rapidamente.Vejo uma tremenda possibilidade de um aplicativo python que basicamente seja como uma pasta de trabalho.Imagine se você quisesse, em vez de escrever um código, selecionar em um menu de opções.Por exemplo, o menu Arquivo teria um comando aberto que permite ao usuário navegar até um arquivo ou diretório de arquivo ou uma página da web, até mesmo uma lista de páginas da web e especificá-las como as coisas que serão a base para as próximas ações.

Então você tem um menu de localização.O menu permitiria acesso fácil às várias ferramentas de análise, expressões regulares e ferramentas de string para que você possa especificar o que deseja encontrar nos arquivos.

Outro item de menu pode permitir criar consultas para interagir com objetos de banco de dados.

Eu poderia continuar e continuar.À medida que a linguagem se torna de nível superior, esses tipos de recursos se tornam mais fáceis de implementar.Há uma tremenda vantagem em desenvolver algo assim.Quanto tempo é gasto reinventando a roda para tarefas mundanas?Os programadores têm funções que construíram para realizar muitas tarefas mundanas, mas que tal democratizar o poder oferecido por uma ferramenta como o Python?

Tenho pessoas em meu escritório o tempo todo perguntando como resolver problemas que lhes parecem intratáveis, mas quando lhes mostro como com algumas linhas de código seu problema pode ser resolvido, exceto nos casos extremos, elas ficam surpresas.Desviei sua gratidão com a observação de que não é tão difícil assim, exceto ser capaz de construir a pesquisa certa no Google para identificar o pacote ou biblioteca certa para resolver o problema.Não há nada de surpreendente na minha capacidade de usar lxml e sets para extrair todas as seções em negrito de uma coleção de, digamos, 12.000 documentos e comparar ao longo do tempo e entre identificadores exclusivos na coleção como essas seções em negrito evoluíram/alteraram ou convergiram.O incrível é que alguém escreveu as bibliotecas para fazer essas coisas.

Qual é a vantagem para a comunidade de algo assim.Imagine se você tivesse uma interface que se parecesse com uma pasta de trabalho, mas interagisse com uma loja de aplicativos.Então, se você quiser extrair algo do arquivo html, vá até a app store e compre um plug-in que cuida do trabalho.Se a pasta de trabalho for construída de forma robusta o suficiente para poder ser licenciada para uma máquina, os 'aplicativos' seriam vinculados a uma pasta de trabalho específica.

Imaginem a criatividade que poderia ser desencadeada pelos usuários se conseguissem superar a sensação de que o acesso a esse poder é difícil.Vocês podem não ver isso, mas vejo que o Python está tão perto de ser capaz de portar para algo como uma estrutura de pasta de trabalho.Os primeiros programas de planilhas não eram nada mais do que um quadro em torno de algumas bibliotecas Fortran que foram portadas para C?

Comentários ou existe tal aplicativo e não o encontrei.

Foi útil?

Solução

Existem aplicativos Python baseados na geração de código - o mais incrível provavelmente Resolvedor Um, que se concentra em planilhas (e depende do IronPython).Com essa exceção, no entanto, a interação com base no paradigma de UI que você tem em mente (escolha um disto, um daquilo, etc.) tende a ser bastante limitada na gama de opções que oferece para permitir que o usuário gere o aplicativo exato de que precisa. - há apenas então muito mais você pode dizer escrevendo mesmo um pequeno roteiro, do que aquilo que você pode dizer apontando e grunhindo.

Dito isto, Python certamente seria uma ótima escolha tanto para implementar tal aplicativo quanto como linguagem para gerar...se e quando você tiver um esboço de UI que pareça realmente permitir que não-programadores especifiquem um espectro grande o suficiente de aplicativos em um domínio amplo o suficiente!-).As planilhas já provaram seu valor nesse sentido, mas não conheço outros nichos ou abordagens que realmente tenham feito isso – e você?

Outras dicas

Sua ideia meio que me lembrou de algo que descobri meses atrás: http://www.ailab.si/orange/

O seu conceito é muito semelhante ao do Microsoft Access?Geralmente os programadores tendem a não escrever tais programas porque eles produzem códigos tão horríveis que os próprios autores nunca iriam querer usar seus programas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top