代码之家  ›  专栏  ›  技术社区  ›  freddy888

在两个cmd窗口中启动和重新启动python程序

  •  0
  • freddy888  · 技术社区  · 6 年前

    我有两个python脚本,它们不断地从web上获取信息。我想在两个不同的cmd窗口中运行它们,因为我喜欢看到它们的日志信息被打印到窗口中。 此时,我打开cmd窗口并键入:

    cd "my_directory"
    python myscript1
    

    然后,我打开一个新的cmd窗口B并键入

    cd "my_directory"
    python myscript2
    

    我想在一个程序中自动完成这个过程。

    1 回复  |  直到 6 年前
        1
  •  3
  •   vonPryz    6 年前

    Cmd shell有命令 start 可以使用的。与 /wait 参数,可以等待进程'完成。创建一个主脚本,在单独的会话中启动Python程序,并在循环脚本之前等待第二个会话完成。就像这样,

    rem main.cmd
    :begin
    start first.cmd
    start /wait second.cmd
    goto :begin
    

    rem first.cmd
    python foo.py
    exit
    

    second.cmd将调用不同的脚本:

    rem second.cmd
    python bar.py
    exit