脚本中的子流程不起作用,手动启动时可以

达达拉斯神话

我有一个脚本,该脚本从mssql数据库读取并将读取的数据传递到的子进程some.exe数据获取工作正常,但是一旦应该开始,proc = subprocess.(["C:\\absolute\\path\\some.exe ", fetched_data]) proc.wait()它似乎会跳过它并继续进行下一个“ fetched_data” ..我也尝试使用subprocess.call(["C:\\absolute\\path\\some.exe ", fetched_data])

如果我python在控制台(Windows cmd)中启动并执行完全相同的操作,那么它会起作用。

为什么在脚本中调用子进程不起作用,如果在控制台中手动发出子进程,为什么会这样呢?


编辑:问题在于子进程在脚本中再次启动,再次使用another.exe了子进程找不到的子进程(因为它使用了python路径)。当从目录wheresome.exeanother.exeare中启动时,脚本运行良好。

唐问

因此,fetched_data是一个附加参数:

proc = subprocess.call(["C:\\absolute\\path\\some.exe ", fetched_data])

它是一个参数LIST而不是字符串,这是子进程所期望的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

手动刷新或编写时,React-router网址不起作用

当我在mongodb中手动设置_id时,@ CreatedDate不起作用

即使手动执行,golang命令也不起作用

当手动分配ID时,Spring Data MongoDB注释@CreatedDate不起作用

Spring-手动创建组件时@Async不起作用

手动更改URL时,React路由不起作用 反应路由器4

手动屏幕跟踪在Firebase(iOS)中不起作用

调用合同方法并手动签名时出错。SendTransaction的工作SendRawTransaction不起作用

Bootstrap Datepicker设置日期手动不起作用

Popover手动单击外部关闭:在Safari中不起作用

为什么在cron中启动时WebKit不起作用,而在终端中启动时为何起作用?

HTML JS手动表单验证不起作用

Systemd无法在重新启动时启动Nginx,但可以手动运行

即使在/etc/rc.local中添加,Shell脚本在启动时也不起作用

手动键入时,Linux Shell命令有效。放入脚本文件时不起作用

启动时运行脚本时无输出(但如果手动运行则输出正确)

手动创建的scilab启动器不起作用

手动编号分页在wordpress模板文件中不起作用

已启用的systemd服务在启动时未运行,但在手动运行时可以工作

在Eclipse中手动导入项目不起作用?

如何确定脚本是在启动时还是手动运行?

为什么在手动调用init.d脚本但在启动时不起作用?

脚本手动运行,但在 Cron 调用时不起作用

Htaccess 手动插入的链接不起作用

手动触发作业不起作用

脚本在启动时不起作用,但在手动运行时起作用

手动导航在 AngularJS 1.7 的 ui-router 中不起作用

服务无法在启动时启动,但可以手动启动

python 脚本在手动启动时打印到 txt,但在启动时不通过 rc.local 在启动时打印