无法在Mac上使用子进程创建新的控制台

问题描述 投票:0回答:1

我已经开发了一个Python脚本,该脚本可以在不同的控制台中启动几个Node.js应用程序。它可以在Windows(Python版本3.7.3)上运行,但不能在Mac(3.7.4_1)上运行。

我一直在滚动python文档,但看不到任何问题,我在堆栈溢出中发现的几篇文章都无法解决我的问题。

这里是错误:

subprocess.Popen(['node', 'index.js'],
creationflags=subprocess.CREATE_NEW_CONSOLE, shell=False)

AttributeError:模块'subprocess'没有属性'CREATE_NEW_CONSOLE'

这里是代码:

def __runProject(self, project):
    print(f'Starting project \'{project.projectName}\'...')
    subprocess.Popen(['node', 'index.js'], creationflags=subprocess.CREATE_NEW_CONSOLE, shell=False)
    os.chdir(self.__currentWorkingDirectory)

谢谢您!

python python-3.x macos subprocess
1个回答
0
投票
subprocess.Popen(['/usr/bin/open', '-n', '-a', 'Terminal', '/usr/local/bin/node', 'index.js'], shell=False)
© www.soinside.com 2019 - 2024. All rights reserved.