À quelle distance Python est-il en mesure de l'envelopper dans une peau de type de classeur?

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

  •  19-09-2019
  •  | 
  •  

Question

Avec ma chance, cette question sera fermée trop rapidement. Je vois une formidable possibilité pour une application Python qui est essentiellement comme un classeur. Imaginez si vous voulez cela au lieu d'écrire du code, vous sélectionnez dans un menu de choix. Par exemple, le menu Fichier aurait une commande ouverte qui permet à l'utilisateur de naviguer vers un fichier ou un répertoire de fichier ou une page Web, même une liste de pages Web et les spécifier comme les choses qui seront la base des actions suivantes.

Ensuite, vous avez un menu trouver. Le menu permettrait un accès facile aux différents outils d'analyse, à l'expression régulière et aux outils de chaîne afin que vous puissiez spécifier la chose que vous souhaitez trouver dans les fichiers.

Un autre élément de menu pourrait vous permettre de créer des requêtes pour interagir avec les objets de base de données.

Je pourrais continuer encore et encore. À mesure que la langue devient plus supérieure, ces types de fonctionnalités deviennent plus faciles à mettre en œuvre. Il y a un énorme avantage à développer quelque chose comme ça. Combien de temps est passé à réinventer la roue pour les tâches banales? Les programmeurs ont des fonctions qu'ils ont construites pour effectuer de nombreuses tâches banales, mais qu'en est-il de démocratiser le pouvoir offert par un outil comme Python.

J'ai des gens dans mon bureau tout le temps pour demander comment résoudre des problèmes qui leur semblent insolubles, mais lorsque je leur montre comment avec quelques lignes de code, leur problème est résoluable, sauf pour les cas de bord, ils deviennent étonnés. Je détourne leur gratitude avec l'observation qu'il n'est pas vraiment difficile, sauf pour pouvoir construire la bonne recherche Google pour identifier le bon package ou la bonne bibliothèque pour résoudre le problème. Il n'y a rien d'incroyable dans ma capacité à utiliser LXML et à se dérouler pour tirer toutes les sections en gras d'une collection de 12 000 documents et comparer dans le temps et à travers des identifiants uniques dans la collection comment ces sections en gras ont évolué / changé ou convergé. La pièce incroyable est que quelqu'un a écrit les bibliothèques pour faire ces choses.

Quel est l'avantage pour la communauté pour quelque chose comme ça. Imaginez si vous voulez une interface qui ressemble à un classeur mais interagit avec un magasin d'application. Donc, si vous souhaitez retirer quelque chose du fichier HTML, vous allez dans l'App Store et achetez un plug-in qui gère le travail. Si le classeur est construit suffisamment robuste, il pourrait être autorisé à une machine, les «applications» seraient liées à un classeur particulier.

Imaginez simplement la créativité qui pourrait être déchaînée par les utilisateurs s'ils pouvaient surmonter le sentiment que l'accès à cette puissance est difficile. Vous ne voyez peut-être pas cela, mais je vois que Python est si proche de pouvoir porter quelque chose comme un cadre de classeur. Les premiers programmes de calcul des premiers n'étaient-ils rien de plus qu'un cadre autour de certaines bibliothèques Fortran qui avaient été portées en C?

Commentaires ou y a-t-il une telle application et je ne l'ai pas trouvé.

Était-ce utile?

La solution

Il existe une application Python basée sur la génération de code - la plus étonnante probablement Resolver, qui se concentre sur les feuilles de calcul (et dépend de l'Ironpython). À cette exception, cependant, en interagissant en fonction du paradigme d'interface utilisateur que vous avez en tête (choisissez un de cela, un de tout cela, etc.) a tendance à être assez limité dans la gamme des choix qu'il propose pour permettre à l'utilisateur générer l'application exacte dont il a besoin - il y a juste alors Vous pouvez dire beaucoup plus en écrivant même un petit script que ce que vous pouvez dire par point et grunt.

Cela étant dit, Python serait sûrement un excellent choix à la fois pour mettre en œuvre une telle application et comme le langage à générer ... Si et quand vous avez un croquis d'interface utilisateur qui semble permettre aux non-programmeurs de spécifier un large Spectre des applications dans un domaine large! -). Les feuilles de calcul ont fait ses preuves dans ce sens, mais je ne connais pas d'autres niches ou approches qui l'ont fait - n'est-ce pas?

Autres conseils

Votre idée m'a un peu rappelé quelque chose que je suis tombé il y a des mois: http://www.ailab.si/orange/

Votre concept est-il très similaire à l'accès à Microsoft? Généralement, les programmeurs ont tendance à ne pas écrire de tels programmes parce qu'ils produisent un code si horrible que les auteurs eux-mêmes ne voudraient jamais utiliser leur programme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top