Python:将python2.7和3.5代码集成到批处理脚本中的最佳方法

2024-09-30 20:31:10 发布

您现在位置:Python中文网/ 问答频道 /正文

目标:我想创建一个批处理脚本,该脚本可以将数据提取(.TDE)文件重新发布到Tableau服务器,以便自动生成报表。我生成了一些Python代码来与几个不同的RDS交互,然后将数据导出到csv文件中。然后,我导入这个csv文件并将其转换为TDE。在

代码:

  1. 我有一个python3.5脚本,可以从关系型 数据库到csv文件
  2. 我有一个python2.7脚本,可以将csv文件转换为TDE文件,因为Python的TableauSDK只与python2.7兼容。在
  3. 我有一些tabcmd命令可以将TDE文件重新发布到服务器

到目前为止我做了什么? 这似乎有效,然后我使用Windows任务调度器每天重新运行脚本。但是有没有更好的方法来做这个呢?在

cd C:/Users/riley/PycharmProjects/BankandCreditBureauReport
python3 ReportGenerator.py

cd C:/Users/riley/PycharmProjects/TableauExtract
python2 DataExtractCBBR.py

cd C:\Program Files\Tableau\Tableau Server\10.0\extras\Command Line Utility\
tabcmd login -s <server> -u <user> -p <pass>
tabcmd publish "C:\Users\riley\PycharmProjects\TableauExtract\CBBRDashboard.tde" --project "Banking and Credit Bureau" --overwrite

什么是最好的方法来整合这三个不同的脚本,以便我完成我的目标?在


Tags: 文件csv数据方法代码服务器脚本目标