Python中的os.system命令在Windows 7和Windows 10上有不同的行为吗?

2024-09-30 05:27:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的python脚本,它尝试使用操作系统呼叫 bash脚本的内容在这里提供

观察:在windows10上,我看到了以下序列

  1. 执行并发测试.sh(等待10秒,打印并返回)
  2. 打印正常
  3. 执行concurrenttest1.sh(等待5秒,打印并返回)
  4. 打印完成

在运行VM的windows7上,我注意到“ok”和“done”正在打印,而脚本仍在后台执行

  1. 执行并发测试.sh(等不及)
  2. 打印正常
  3. 执行concurrenttest1.sh(不等待)
  4. 打印完成

python脚本>>>>

import os
os.system("C:/Users/concurrenttest.sh")
print("ok")
os.system("C:/Users/concurrenttest1.sh")
print("done")

在并发测试.sh&>>>>>

^{pr2}$

concurrenttest1.sh>;>>>

sleep 5
echo "This is from second script"

Tags: 脚本bash内容osshvmok序列

热门问题