【发布时间】:2023-04-01 11:47:01
【问题描述】:
我编写了一个打开新命令终端的批处理文件。
我正在使用带有 Python3 的 Windows10,并且我正在使用 subprocess 模块中的 popen() 函数。
打开命令窗口成功。但是,我无法推送/管道我希望新命令窗口运行的代码。
我想在新命令窗口中运行的代码在同一个目录中,它被称为async.py
。
如何在我打开的新命令窗口上运行该脚本?
请注意,我已经阅读了以下文章:
How to execute a command prompt command from python
但无济于事。
这是我的脚本:
from subprocess import Popen, CREATE_NEW_CONSOLE
Popen('cmd', creationflags=CREATE_NEW_CONSOLE)
新窗口打开。
如何在该窗口中运行脚本“async.py”?
我也试过了:
runpy.run_module(mod_name='async')
但它在同一个窗口中运行脚本。
我也试过了:
os.popen('C:\\Users\\Me\\PycharmProjects\\async.py')
什么都不做。
回顾一下这个问题:
使用子进程成功打开后,如何在新的终端窗口中运行 Python 脚本?
【问题讨论】:
标签:
python
batch-file
cmd
operating-system
subprocess
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:打开新的 cmd 窗口后,如何从 python 批处理文件在终端中推送命令? - Python技术站