gpt4 book ai didi

python - Python 的 subprocess.call 和 subprocess.run 有什么区别

转载 作者:IT老高 更新时间:2023-10-28 22:22:32 28 4
gpt4 key购买 nike

我一直在尝试了解 subprocess.callsubprocess.run 之间的区别。我知道最后一个是 Python 3.5 上的新版本,两者都基于 subprocess.Popen,但我还无法理解其中的区别。

最佳答案

subprocess.call() 的定义明确提到:

It is equivalent to: run(...).returncode (except that the input and check parameters are not supported)

作为 Python 3.5's subprocess document说:

Prior to Python 3.5, these three functions (i.e. .call(), .check_call(), .check_output()) comprised the high level API to subprocess. You can now use run() in many cases, but lots of existing code calls these functions.


通常的做法是,当某些功能被替换时,它们不会立即被弃用,但某些版本有一个支持窗口。这有助于防止在升级语言版本时破坏旧代码。我不知道 .call() 将来是否会被替换。但是根据文档,我知道它们几乎相同。

关于python - Python 的 subprocess.call 和 subprocess.run 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40697583/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com