我有一个脚本,该脚本从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.exe
和another.exe
are中启动时,脚本运行良好。
因此,fetched_data是一个附加参数:
proc = subprocess.call(["C:\\absolute\\path\\some.exe ", fetched_data])
它是一个参数LIST而不是字符串,这是子进程所期望的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句