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

时间:2017-08-06 19:02:09

标签: python bash windows-7 windows-10 wait

我有以下python脚本尝试使用os.system调用启动两个bash脚本 这里提供了bash脚本的内容;

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

  1. 执行concurrenttest.sh(等待10秒,打印并返回)
  2. 打印确定
  3. 执行concurrenttest1.sh(等待5秒,打印并返回)
  4. 已完成打印
  5. 在VM上运行的Windows7上;我注意到“ok”和“done”正在打印,而脚本仍然在后台执行;

    1. 执行concurrenttest.sh(不等待)
    2. 打印确定
    3. 执行concurrenttest1.sh(不等待)
    4. 已完成打印
    5. python script>>>>>

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

      concurrenttest.sh>>>>>

      sleep 10
      echo "This is from first script"
      

      concurrenttest1.sh>>>>>

      sleep 5
      echo "This is from second script"
      

0 个答案:

没有答案