我正在编写一个Python脚本,我想使用
subprocess
- 基本上是MacOS terminal
(味道可能不重要)将VSCode
(已安装)启动到项目目录中,例如~/workspace/my/project/
并让它打开该文件夹中的文件,例如~/workspace/my/project/javascript-file.js
。我怎样才能实现这个目标?
这是一个自我回答的条目,旨在向其他在将 Python 脚本编写为本地开发工具时可能正在寻找类似解决方案的人进行澄清。
VSCode 编辑器是使用 MacOS
code
中的 Terminal
可执行文件打开的,因此在运行 python
代码时可以以相同的方式使用。
code
可执行文件使您能够传递多个参数(在编辑器启动后指定“打开”的路径)
try:
# This will raise if code does not exist on the machine
subprocess.run(['code', '-r', '/workspace/folder', f'/workspace/folder/file.js'], check=True, text=True)
except:
print(f'Failed to launch VSCode')