Frage

Mit meinem Glück wird diese Frage zu schnell geschlossen. Ich sehe eine enorme Möglichkeit für eine Python -Anwendung, die im Grunde genommen wie eine Arbeitsmappe ist. Stellen Sie sich vor, Sie wollen das, anstatt Code zu schreiben, aus einem Auswahlmenü. Das Dateimenü verfügt beispielsweise über einen offenen Befehl, mit dem der Benutzer zu einer Datei oder einem Verzeichnis von Datei oder Webseite navigieren kann, sogar eine Liste von Webseiten und angeben diese als Dinge, die die Basis für die nächsten Aktionen sind.

Dann haben Sie ein Menü zum Finden. Das Menü ermöglicht den einfachen Zugriff auf die verschiedenen Parsen -Tools, regelmäßigen Ausdruck und String -Tools, damit Sie das angeben können, was Sie in den Dateien finden möchten.

Mit einem anderen Menüelement können Sie Abfragen erstellen, um mit Datenbankobjekten zu interagieren.

Ich könnte weiter und weiter gehen. Wenn die Sprache höher wird, werden diese Arten von Merkmalen einfacher zu implementieren. Es ist ein enormer Vorteil, so etwas zu entwickeln. Wie viel Zeit wird das Rad für weltliche Aufgaben neu erfinden? Programmierer haben Funktionen, die sie für viele weltliche Aufgaben aufgebaut haben, aber was ist mit der Demokratisierung der Macht, die von einem Werkzeug wie Python angeboten wird.

Ich habe die ganze Zeit Leute in meinem Büro und fragen, wie sie Probleme lösen können, die für sie unlösbar erscheinen, aber wenn ich ihnen zeige, wie mit ein paar Codezeilen ihr Problem lösbar ist, bis auf die Kantenfälle, werden sie erstaunt. Ich dankte ihre Dankbarkeit bei der Beobachtung, dass es nicht wirklich so schwierig ist, außer wenn man die richtige Google -Suche erstellen kann, um das richtige Paket oder die richtige Bibliothek zu identifizieren, um das Problem zu lösen. Meine Fähigkeit, LXML und Sets zu verwenden, um alle fett gedruckten Abschnitte aus einer Sammlung von 12.000 Dokumenten zu ziehen und über die Zeit und über einzigartige Kennungen in der Sammlung hinweg zu ziehen, wie sich diese fetten Abschnitte entwickelt/verändert oder konvergiert haben. Das erstaunliche Stück ist, dass jemand die Bibliotheken geschrieben hat, um diese Dinge zu tun.

Was ist der Vorteil für die Community für so etwas? Stellen Sie sich vor, Sie würden eine Schnittstelle, die wie eine Arbeitsmappe aussieht, aber mit einem App-Store interagiert. Wenn Sie also etwas aus der HTML-Datei ziehen möchten, gehen Sie zum App Store und kaufen ein Plug-In, das die Arbeit erledigt. Wenn die Arbeitsmappe robust genug erstellt wird, könnte es für eine Maschine lizenziert werden, wären die "Apps" an eine bestimmte Arbeitsmappe gebunden.

Stellen Sie sich die Kreativität vor, die von den Benutzern entfesselt werden könnte, wenn sie das Gefühl überwinden könnten, dass der Zugang zu dieser Kraft schwierig ist. Ihr sieht das vielleicht nicht, aber ich sehe, dass Python so nah dran ist, auf so etwas wie ein Arbeitsbuch -Framework zu portieren. Waren die frühen Tabellenkalkulationsprogramme nicht mehr als ein Rahmen um einige FORTRAN -Bibliotheken, die auf C portiert worden waren?

Kommentare oder gibt es eine solche Anwendung und ich habe sie nicht gefunden.

War es hilfreich?

Lösung

Es gibt eine Python -Anwendung, die auf dem Generieren von Code basieren - das Erstaunlichste wahrscheinlich Resolver eins, der sich auf Tabellenkalkulationen konzentriert (und sich auf Ironpython anschweigt). Mit dieser Ausnahme ist die Interaktion auf der Grundlage des UI -Paradigmas, das Sie im Sinn haben (wählen Sie eine davon, eine davon usw.) in der Auswahl an Auswahlmöglichkeiten, die er bietet, um die genaue Anwendung zu generieren, die er benötigt - Es gibt nur Also Viel mehr können Sie sagen, indem Sie sogar ein kleines Skript schreiben, als das, was Sie durch Point-and-Grunzen sagen können.

Trotzdem wäre Python sicherlich eine gute Wahl, um eine solche App zu implementieren und als Sprache zu generieren ... wenn Sie eine UI Spektrum von Apps in einer breiten Domäne!-). Tabellenkalkulationen haben sich in diesem Sinne bewährt, aber ich weiß nicht andere Nischen oder Ansätze, die dies tatsächlich getan haben - oder?

Andere Tipps

Ihre Idee erinnerte mich irgendwie an etwas, über das ich vor Monaten gestolpert bin: http://www.ailab.si/orange/

Ist Ihr Konzept Microsoft Access sehr ähnlich? Im Allgemeinen neigen Programmierer dazu, solche Programme nicht zu schreiben, weil sie so schrecklichen Code produzieren, dass die Autoren selbst ihr Programm niemals verwenden möchten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top