/PySc

在Scratch里和Python愉快地玩耍(P.S. 这个库是初二的时候写的,曾经托管在 Coding 上。)

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

P.S. 这个库是初二的时候写的,曾经托管在 Coding 上。

PySc   -   在Scratch里和Python愉快地玩耍

  • 目前仅支持 Microsoft®Windows® 、Python 3Scratch 2.0 Offline Editor
  • 不支持阻塞函数input()time.sleep()

示例

优点

  • 无需使用改版Scratch
  • 可以在Scratch上执行.py(.pyw/.pyc/.pyo)文件
  • 只需一次运行,自动开机启动
  • 几乎不耗性能
  • 项目以GPL开源

计划中的目标

  • 无需安装Python
  • 支持阻塞函数
  • 移植到Linux和MacOSX上

教程

· 如何安装PySc

首先,安装Python 3和Scratch 2.0 Offline Editor(自己度娘教程)。然后打开PySc.pyw和Scratch。

然后就可以像示例一样在Scratch里和Python愉快地玩耍啦~

· 如何使用PySc

  • ①   重置一切信息和状态以及删除一切申请的Python环境。建议在开始运行和退出时执行"重置全部"块。
  • ②   向PySc申请一个Python环境,最多可以申请256个环境,编号为1-256。同一个环境中的Python变量、函数或包可以通用。0号环境为一次性环境,无需申请即可使用,但无法储存Python变量。
  • ③   删除一个申请的Python环境。
  • ④   获取上一次申请的Python环境的编号。建议将编号储存在Scratch的变量中。
  • ⑤   在指定编号的Python环境中执行给予的Python表达式,并返回数据或抛出错误
  • ⑥   获取上一次执行的表达式的返回值。执行"重置全部"块或每次执行表达式时都会重置。建议将返回值储存在Scratch的变量中再进一步处理。
  • ⑦   在指定编号的Python环境中执行给予的Python语句,可能会抛出错误
  • ⑧   在指定编号的Python环境中执行指定的Python文件,可能会抛出错误
  • ⑨   在指定编号的Python环境中导入指定的Python包,可能会抛出错误
  • ⑩   获取上一次执行表达式、执行语句或导入包时的状态。如果抛出错误为-1,正常则为0。执行"重置全部"块或每次执行表达式、执行语句或导入包都会重置。建议在导入包或执行重要语句后检查状态是否正常再进一步运行。
  • ⑪   获取上一次执行表达式、执行语句或导入包时抛出的错误信息。执行"重置全部"块或每次执行表达式、执行语句或导入包抛出错误时才会重置。建议将错误信息储存在Scratch的变量中再进一步处理。