使用Python自动执行手动任务



我有一个问题,希望有人能指引我在正确的方向;基本上每周我都要运行一个查询(SSMS)来获得一个包含一些信息的表(日期,客户编号,客户编号,订单号等),然后我复制所有信息和表,并将其作为CSV文件放在文件夹中。我花了大约15分钟来做这些,但我只是在想我能不能把它自动化,如果可以,我怎么做,我能不能安排它,这样它就可以每周自己运行。我相信我们生活在一个科技时代,这应该在没有人为干预的情况下完成;所以我希望我能在这里找到一个愿意教我如何使用Python的人。

非常感谢您考虑我的请求。

这应该很容易实现自动化:

  1. 使用一些可以与您的数据库一起工作的数据库适配器,对于MSSQL,pyodbc提供的适配器将很好,
  2. 在脚本中,连接数据库,执行查询,解析输出,
  3. 将解析后的输出保存到.csv文件(您可以使用csvPython模块),
  4. Linux/Windows分别使用cron/schtask将脚本作为周期任务运行

请注意,你的问题太宽泛了,没有显示出你的研究努力。

你会发现Python可以完成你想要的任务。

有许多不同的方式与SQL服务器交互,这取决于您的实现。我建议您使用内置的sqlite3库学习Python+SQL。您将希望将查询保存为字符串,并将其传递到您选择的SQL连接管理器;这取决于你的服务器设置,Python有许多不同的SQL包。

您可以使用pandas来解析数据,并将其保存到~.csv文件(字面上称为to_csv)。

Python确实有许多用于调度任务的库,但我建议您先搁置一下。以一种可以手动运行的方式开发代码,这仍然比没有Python更快/更容易。一旦您知道您的代码可以工作,您就可以轻松地实现调度程序。缺点是您的程序总是需要运行,并且您需要不断检查它是否正在运行。就我个人而言,我会将其限制为手动运行脚本;如果需要,可以编译成~.exe文件并绑定到热键。

相关内容

  • 没有找到相关文章

最新更新