【发布时间】:2014-02-19 10:44:08
【问题描述】:
在过去的六个月里,我一直在学习 Python,以此来自动化我的工作环境。到目前为止,我已经通过使用网络爬虫从各种基于网络的来源自动提取数据和下载报告,与 excel 文件交互,通过 matplotlib 创建数据的可视化表示,并消除了银行对账的几乎所有单调。
我现在面临一项新任务,该任务占用了我大量的日常工作量。我们使用称为 Sage 50 Accounts 的帐户程序。我实际上想开始学习如何操作该程序中包含的数据,以便可以将我的日常思维模式放入 Python 代码中。
因为这还没有完成,所以没有预制的 API。所以我的问题是: 当希望通过 Python 与新程序交互时,程序员如何开始这样的询问?
请接受这个问题只是模糊和笼统的,因为我对这样的任务非常陌生。
【问题讨论】:
-
“程序员如何开始这样的调查”在这里的问题太宽泛了。这项任务也是不可能的,特别是对于新程序员来说,如果程序还没有以任何方式提供 API,无论是用于 C 编程还是 REST 接口。如果有这样的API,你就为它写一个python Wrapper;如果没有,除非你想破解二进制文件,否则你就不走运了......
-
无论涉及什么,甚至是另一种语言的要求。我仍然希望有一个广泛的概述,其中包含我可以用来调查和自学这样一个过程的关键词。
-
这非常依赖于 API 的特定类型,因此仍然过于宽泛。对于 REST/SOAP 或类似的基于网络的接口,您只需编写一个 python 类来发出适当的网络请求并处理响应;对于 C 接口,您需要编写和编译 python C 模块(了解其工作原理的最佳方法可能是 1. 阅读官方文档和 2. 阅读正是这样做的代码;例如 PyQT 这是一个 python QT 的包装器)。对于其他语言的 API 或其他类型的接口(例如串行端口),您当然需要不同的解决方案...
标签: python python-3.x accounting