gpt4 book ai didi

python - exec 和 os.system() 之间的相似之处

转载 作者:行者123 更新时间:2023-11-30 15:25:41 24 4
gpt4 key购买 nike

我是 python 多线程编程的新手。

有人可以告诉我 python 中的 os.system("ls") 和 "C"中的 exec("ls") 调用是否做同样的事情?请告诉我相同点和不同点。

最佳答案

在 C 语言中,exec(whatever) whatever 中的代码替换当前进程的代码。因此,它永远不会返回。您可以在 Python 中使用 os.execv 和 friend 执行相同的操作 - 请参阅 https://docs.python.org/2/library/os.html#process-management .

os.system(whatever),另一方面, fork 当前进程,在子进程中执行whatever /strong>,等待结束,然后返回。因此,它与 C 中的 system(whatever) 相同:forkexecwait 之上的一个简单层 系统调用(在类 Unix 系统中;在非 Unix 系统中通过其他方式进行模拟,我相信目前唯一大量使用的系统是 Microsoft Windows)。

关于python - exec 和 os.system() 之间的相似之处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27759223/

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