gpt4 book ai didi

python - 在两个终端中运行相同的 python 代码,它们会相互干扰吗?

转载 作者:太空狗 更新时间:2023-10-29 20:15:22 30 4
gpt4 key购买 nike

我有一个 python 脚本,它需要一段时间才能完成执行,具体取决于传递的参数。因此,如果我从两个具有不同参数的终端运行它们,它们会得到它们自己的代码版本吗?我看不到正在生成两个 .pyc 文件。

终端 1 运行:python prog.py 1000 > out_1000.out

在终端 1 上运行的脚本终止之前,我开始运行另一个;因此终端 2 运行:python prog.py 100 > out_100.out

或者基本上我的问题是它们会相互干扰吗?

最佳答案

如果您将输出写入磁盘中的同一个文件,那么是的,它将被覆盖。但是,您似乎实际上是在打印到标准输出,然后将其重定向到一个文件。所以这里不是这种情况。

现在您的问题的答案很简单:同一代码的两个不同执行之间没有交互。当您执行程序或脚本时,操作系统会将代码加载到内存并执行它,随后对代码的更改与已经运行的代码无关。从技术上讲,正在运行的程序称为进程。此外,当您在两个不同的终端上运行代码时,操作系统上将有两个不同的进程,每个进程一个,除非您明确地这样做(IPC 或进程间通信),否则两个进程无法进行干扰在这里做。

总而言之,您可以在不同的终端上同时运行您的代码,它们将完全独立。

关于python - 在两个终端中运行相同的 python 代码,它们会相互干扰吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36932420/

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