调用命令行实用程序并保持会话状态

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

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

我正在开发一个应用程序,它将调用tableau命令行实用程序(tabcmd)并导出PDF操作系统在同一命令行条目中运行登录和导出。你知道吗

os.system('tabcmd login -s %s -u %s -p %s && tabcmd export "%s" --fullpdf -f "%s" --pagesize a4 --pagelayout landscape --width 1200' % (self.tabserver, self.tablogin, self.tabpassword, report, pdffile))

输出如下所示

tabcmd login -s http://xxxxx -u xxxxx -p xxxxx | ./tabcmd get "http://xxxxx/views/xxxxx/CoverSheet?Parm_xxxxx=xxxx" -f "test4.pdf"

这可能在80%的情况下有效,但在20%的情况下,我收到的登录错误我认为是由于会话问题。即使添加注销命令也不能解决这个问题。你知道吗

我做了一些测试,如果在终端中运行tabcmd登录,然后在同一个会话中导出10个PDF,则不会出现问题。你知道吗

我的问题是,有没有一种方法可以运行login语句,然后在保持会话打开的同时传入多个export命令?你知道吗


Tags: 命令行命令self实用程序应用程序httppdfos