如何从VS Code Python脚本调用Processing.py脚本及在VS Code运行它?
在VS Code中运行Processing Python及调用已有脚本的方案
一、在VS Code中直接运行Processing Python脚本
Processing的Python模式基于Jython实现,要在VS Code中运行,需完成以下配置:
确认已安装Processing Python模式
打开Processing IDE,通过菜单栏Mode > Add Mode找到Python模式并安装。安装后,Processing会在本地生成对应Jython环境,路径一般为Processing安装目录/mode/python/jython。VS Code中配置Python解释器
- 安装VS Code官方Python扩展。
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,选择Processing的Jython解释器(找到上述路径下的bin/jython或bin/jython.exe)。
运行Processing Python脚本
- 新建
.pyde或.py文件,写入Processing代码示例:def setup(): size(400, 400) background(255) def draw(): fill(random(255), random(255), random(255)) ellipse(mouseX, mouseY, 50, 50) - 终端运行方式:进入脚本所在目录,执行Processing命令行工具:
processing-java --sketch="当前脚本目录" --run - 一键运行配置:在
.vscode/launch.json中添加以下内容(替换Processing安装路径为实际路径):{ "version": "0.2.0", "configurations": [ { "name": "Processing Python", "type": "python", "request": "launch", "program": "Processing安装路径/processing-java", "args": [ "--sketch=${workspaceFolder}", "--run" ], "console": "integratedTerminal" } ] }
- 新建
二、在VS Code脚本中调用已有Processing Python脚本
由于Processing脚本依赖专属图形上下文,直接导入易报错,推荐两种可行方式:
通过subprocess调用Processing命令行执行目标脚本
在新脚本中用subprocess模块调用Processing命令行工具运行已有脚本:import subprocess import os # 替换为目标Processing脚本所在目录 sketch_path = os.path.abspath("path/to/your/processing_sketch") # 替换为Processing安装路径下的processing-java工具路径 processing_java_path = "path/to/processing-java" subprocess.run([processing_java_path, "--sketch=" + sketch_path, "--run"])封装Processing逻辑为可导入模块(需初始化上下文)
若要直接导入已有脚本的函数,需先在主脚本中初始化Processing环境:
已有脚本my_processing_sketch.pyde示例:def draw_shape(x, y, size): fill(255, 0, 0) rect(x, y, size, size)主脚本中调用:
from processing import * def setup(): size(400, 400) from my_processing_sketch import draw_shape draw_shape(100, 100, 50) def draw(): pass run()注意:此方式需确保VS Code使用的是Processing的Jython解释器,否则会找不到
processing模块。
内容的提问来源于stack exchange,提问作者Daniel Gerhard
相关产品推荐
相关产品推荐

