1

幸运的是,这个问题很快就会结束。我看到了一个基本上就像工作簿的 python 应用程序的巨大可能性。想象一下,如果您愿意,而不是编写代码,而是从选项菜单中进行选择。例如,文件菜单会有一个打开命令,允许用户导航到文件或文件目录或网页,甚至是网页列表,并将这些内容指定为下一步操作的基础。

然后你有一个查找菜单。该菜单可以轻松访问各种解析工具、正则表达式和字符串工具,因此您可以指定要在文件中查找的内容。

另一个菜单项可以让您创建查询以与数据库对象交互。

我可以继续下去。随着语言变得更高级,这些类型的功能变得更容易实现。开发这样的东西有一个巨大的优势。为平凡的任务重新发明轮子花了多少时间?程序员拥有他们为完成许多平凡任务而构建的功能,但是如何让 Python 等工具提供的功能民主化呢?

我的办公室里总是有人问如何解决对他们来说似乎难以解决的问题,但是当我向他们展示如何用几行代码解决他们的问题时,除了边缘情况外,他们会感到惊讶。我通过观察来转移他们的感激之情,除了能够构建正确的谷歌搜索来识别正确的包或库来解决问题之外,这并不是那么难。我使用 lxml 和集合从 12,000 个文档的集合中提取所有粗体部分并跨时间和跨集合中的唯一标识符比较这些粗体部分如何演变/更改或融合的能力并没有什么令人惊奇的。令人惊奇的是,有人编写了库来做这些事情。

这样的事情对社区有什么好处。想象一下,如果您想要一个看起来像工作簿但与应用商店交互的界面。因此,如果您想从 html 文件中提取某些内容,请前往应用商店并购买处理该工作的插件。如果工作簿构建得足够健壮,它可以授权给机器,“应用程序”将与特定工作簿绑定。

试想一下,如果用户能够克服难以获得这种能力的感觉,他们可能会释放出创造力。你们可能看不到这一点,但我看到 Python 非常接近能够移植到工作簿框架之类的东西。早期的电子表格程序不只是围绕一些移植到 C 的 Fortran 库的框架吗?

评论或是否有这样的应用程序,我没有找到它。

4

3 回答 3

3

有基于生成代码的 Python 应用程序——最令人惊奇的可能是Resolver One,它专注于电子表格(并且取决于 IronPython)。但是,除此之外,基于您所考虑的 UI 范例的交互(选择其中一个、其中一个等)往往在它提供的选择范围内非常有限,以便让用户生成他们需要的确切应用程序——即使是写一个小脚本,你也能说的远多于你能说的话

话虽这么说,Python 肯定是实现这样一个应用程序和生成语言的绝佳选择......如果你有一个看起来像它实际上可以允许非程序员指定一个足够大范围足够广泛的应用程序!-)。电子表格在这个意义上已经证明了自己,但我不知道其他领域或方法实际上已经这样做了——你呢?

于 2009-09-30T03:58:23.393 回答
1

你的想法让我想起了几个月前偶然发现的东西:http ://www.ailab.si/orange/

于 2009-09-30T04:10:42.357 回答
0

您的概念是否与 Microsoft Access 非常相似?一般来说,程序员倾向于不编写这样的程序,因为他们编写的代码太糟糕了,以至于作者自己都不想使用他们的程序。

于 2009-09-30T05:22:43.000 回答