在后台执行子流程

在后台执行子流程,第1张

后台执行子流程

&
是外壳功能。如果要与一起使用
subprocess
,则必须指定
shell=True
类似:

subprocess.call(command, shell=True)

这将允许您在后台运行命令

笔记:

  1. 由于

    shell=True
    ,以上用途
    command
    ,并非如此
    command_list

  2. 使用

    shell=True
    启用了外壳的所有功能。除非
    command
    包含
    thingy
    来自您信任的来源,否则请不要这样做。

更安全的选择

此替代方法仍然可以让您在后台运行命令,但是安全,因为它使用默认值

shell=False

p = subprocess.Popen(command_list)

执行此语句后,该命令将在后台运行。如果要确保已完成,请运行

p.wait()



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5629784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存