用于web的python ide

japp的Python项目详细描述


日本活动

jappy是一个面向web的python协作编程环境。也可以编写和预览HTML和标记文本。

它目前实现了[rapydscript ng transpiler](https://github.com/kovidgoyal/rapydscript-ng)’s类python语言。

jappy是支持http://educa.juegos/协作编码平台的应用程序。

##用法

用jappy编写python,然后按绿色按钮“run”运行代码。

实际发生的情况是:
  • 每个文件的内容都被存储(到本地存储或后端)
  • 代码从python3类语法转换为javascript
  • 预设的template.html文件将加载到右侧框架
  • 编译为javascript的python将附加到框架中
  • 生成的带有javascript的html作为.index.html
  • 存储到后端。
  • 然后javascript运行
  • 通知后端对等方将.index.html加载到其框架中

###实验性的持久性和协作后端

用户可以通过向url添加一个标签来创建持久性项目。

对于educa.juegos的情况,一个url可能看起来像[https://educa.juegos/#sandbox](https://educa.juegos/沙盒。当后端协作服务器可用时,project文件夹工具栏菜单提供对服务器中存储的文件的访问。文本应该成为同步的accross用户。当一个用户编译并运行时,其他所有人都会立即看到结果。

项目文件将通过WebDAV(文件夹工具栏菜单末尾提供的链接)访问。

###更改默认模板

可以打开文件template.html,您可以从示例工具栏菜单打开该文件。如果打开名为template.html的文件,则将在默认值上使用该文件。在这里,您可以根据自己的喜好更改生成的html,包括添加自定义css或javascript库。

###支持HTML和降价

如果您试图“运行”一个HTML文件,它将被呈现到右侧框架。标记文本文件(以.md结尾)将以自定义样式呈现。

###启动

要启动应用程序,只需在浏览器中打开http提供的jappy.activity/index.html。

协作服务器在flask中实现。

` python2 server.py ` 然后打开http://localhost:54991/#Sandbox(将哈希引用更改为项目名称)。

您可能需要首先使用pip install-r requirements.txt来安装需求。

在URL中使用哈希值时,协作功能可用。每个散列代表一个“房间”和一个“项目”。每个项目在workspace/下都有一个目录。

###独立的

您也可以尝试我们的独立实验应用程序:

` python webview.py `

这个版本使用webkitgtk浏览器运行,并且只在gnu/linux上测试过。

##参考资料

https://wiki.sugarlabs.org/go/Project/Develop_Activity

Artisan工作台

jappy的理念是促进工具和降低对web技术的理解障碍。

在可能的情况下,它的目标是简洁和干净的设计。

将与糖和糖化剂一起工作,部署到任何地方。

糖化剂和任何平台的网络应用程序

  • Python
  • Game
  • Tool
协作、简单、反思
“永不放松工作”

问题

  • 可以考虑避免无限循环的方法。目前他们使选项卡、浏览器或PC崩溃。

计划

  • 支持某种清单文件编辑
  • 正确保存会话
  • 导入远程文件(不仅仅是从打开的选项卡中导入)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java启动fortran exe   java简单数学英语计算器   如何编译多个*。java文件   java如何使用Chrome浏览器处理“StaleElementReferenceException”   java为什么在RoomDatabase中使用createFromAsset时数据库为空。列表的大小为0,但预填充的数据库有8项   java不完全清楚这段代码的作用是什么?(包括Set、HashMap和.keySet())   单击选项项时未显示java Android Snackbar   int查找适当的Java数据类型   java如何从带有多个子模块的maven项目创建单个库jar?   java为什么上课。getClass()可以与类不同。cast()返回类型?   两个移动设备之间的java安全连接:SSL密钥非“专用”   多线程Java事件队列。为什么一切都应该在invokelater方法中?   java数据库设置如何执行select语句   java何时在Spring boot应用程序中清除SecurityContext?即使在api调用完成后,它也会被保留   执行操作后,java在InputStream中丢失内容   java Heroku Discord Bot“没有运行web进程”   java不能通过使用Scanner获取数据从一个类中创建两个对象   java最近迁移到安卓x,我发现alertdialog存在布局问题   java检查我的应用程序的兼容性