前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >模拟python在线编辑器

模拟python在线编辑器

作者头像
叶子陪你玩
发布2021-09-15 10:52:01
3.9K0
发布2021-09-15 10:52:01
举报

有时候想要测试一些程序,又不想打开编辑器,于是在网上找了在线的python编辑器,发现只能运行一些简单的代码。

了解了一下原理,主要是把写的代码上传到服务器固定的文件里面,然后让服务器的python编辑器运行代码,最后将结果返回。

明白了原理后,我根据这个思路试了一下,确实可以做到,对了输出结果,错误可以看到错误的信息,在本地用tkinter试了一下,网页端也是同样的原理。

测试视频:

源代码:

代码语言:javascript
复制
from tkinter import *
import subprocess

window = Tk()
window.title('模拟python编辑器')
t1 = Text(width=50)
t1.pack(side='left')

def run_main():
    # 获取输入的代码
    code = t1.get(1.0,'end')
    with open('main.py',"w") as f:
        f.write(code)
    # 运行代码,并获取输出的运行结果
    p = subprocess.Popen('python main.py', stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    r = p.stdout.read()
    # 将输出运行结果显示出来
    t2.delete(1.0,'end')
    t2.insert(1.0,r.decode('utf-8'))

button = Button(text = '运行代码',command = run_main)
button.pack(side='left')
t2 = Text(width=50)
t2.pack(side='left')

window.mainloop()

(全文完)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档