【问题标题】:Python Subprocess in Multiple Terminals in VSCodeVSCode中多个终端中的Python子进程
【发布时间】:2021-07-26 02:32:29
【问题描述】:

我正在使用 Python 的 subprocess 来生成新进程。这些过程相互独立,并输出一些与帐户创建相关的数据。

for token in userToken:
            p = subprocess.Popen(['python3','create_account.py',token)
            sleep(1)

我正在尝试找到一种方法,让每个 Python 脚本的输出在单独的 VSCode 终端中运行,以清楚地查看进程的运行情况。

例如,在 VSCode 中,您可以像下面的屏幕截图那样拆分终端。如果每个进程都有自己的终端窗口,那就太好了。

我还检查了您是否可以在单独的终端中运行 VSCode 中的任务,如 here 所述。有没有办法像这样在单独的终端中启动多个 subprocess 线程?

如果这不可能,还有其他方法可以在 VSCode 的多个终端中运行 subprocess 吗?

【问题讨论】:

  • 是同步运行两个子进程还是异步分别运行两个终端中的子进程?
  • 嘿@JillCheng,我的进程是相互独立的,我希望它们异步运行。它们不应该按顺序运行。是的,我希望它们分别在每个终端中运行。

标签: python visual-studio-code terminal subprocess popen


【解决方案1】:

目前在VS Code中,默认支持在终端单线程运行python代码。

如果你想在两个或多个 VS Code 终端分别运行 python 代码,而不是顺序运行,你可以在两个 VS Code 终端手动输入运行命令,例如: 运行python文件'c.py'的命令:“..:/.../python.exe ..:/.../c.py”。

而对于多线程同步操作,除了在两个或多个新创建的终端中手动输入执行命令以使代码同步运行外,VSCode目前还没有其他本地支持支持该功能。

我已经在 Github 提交了这个功能的申请,我们期待这个功能的实现:

Github 链接:Can VSCode automatically run python scripts in two or more terminals at the same time?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-21
    • 2020-07-05
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多