python中调用pOpen执行脚本没效果

由于业务流程的需求需要异步,所以我使用pOpen来执行shell文件。
如果传入的shell文件的路径的话,主程序会往下执行,但是shell文件的并没有被真的执行。

p = os.popen("/home/carla/桌面/start3_scenario4.sh")

如果我用read方法同步读取这popen的结果话,脚本确可以执行。。

 os.popen("/home/carla/桌面/start3_scenario4.sh").read()

但是这个时候要自己使用thread去实现异步。
同时我发现,如果用popen去直接运行命令也是没问题的,命令可以执行,同时程序是异步的。

 os.popen("echo test").read()

有经验大神可以评论下,谢谢!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容