Python写一个简单的在线编辑器

 更新时间:2022年02月07日 08:37:30   作者:潘道熹  
这篇文章主要介绍了如何利用Python写一个简单的在线编辑器,主要通过pywebio程序,实现了Python的简陋在线编辑器,需要的小伙伴可以参考一下,希望对你有所帮助

直接奔入主题看下面pywebio程序,实现了Python的简陋在线编辑器

from pywebio.input import *
from pywebio.output import put_text
from os import system,remove
try:
    code = textarea('Code Edit Online', code={'mode': "python",'theme': 'darcula'}, value='# input your code here\n')
    with open('temp.py','w',encoding = 'utf-8') as f:
        f.write(code)
    system('python temp.py')
    put_text('成功运行程序')
except Exception as e:
    put_text('运行:错误 at %s' % e)

主要使用了pywebio程序,实现了Python的简陋在线编辑器。
相对C++编辑器就比较复杂,需要调用g++.exe,可能在您的电脑上,就不见得能用了,需要把Dev-C++安装到我这个位置,程序才可以运行,您可以修改程序。

from pywebio.input import *
from pywebio.output import put_text
from sys import path
from os import system,remove
try:
    system('chcp 65001 >nul')
    code = textarea('Code Edit Online ( C++ )', code={'mode': "python",'theme': 'darcula',}, value='// input your code here.\n')
    with open('temp.cpp','w',encoding='utf-8') as f:
        f.write(code)
    put_text('成功运行程序')
    system(r'D:\Dev-C++\Dev-cpp\MinGW64\bin\g++.exe "%s\temp.cpp" -o "%s\temp.exe" && call "%s\temp.exe" && pause' % (path[0],path[0],path[0]))
    remove('temp.cpp')
    remove('temp.exe')
except Exception as e:
    put_text('运行:错误 at %s' % e)

运行时会报一个错,不用管它,跟咱们的程序无关。如果不是这个错,那就是您的程序有BUG

from pywebio.input import *
from pywebio.output import put_text
from sys import path
from os import system,remove
try:
    system('chcp 65001 >nul')
    code = textarea('Code Edit Online ( C++ )', code={'mode': "python",'theme': 'darcula',}, value='// input your code here.\n')
    with open('temp.cpp','w',encoding='utf-8') as f:
        f.write(code)
    put_text('成功运行程序')
    system(r'D:\Dev-C++\Dev-cpp\MinGW64\bin\g++.exe "%s\temp.cpp" -o "%s\temp.exe" && call "%s\temp.exe" && pause' % (path[0],path[0],path[0]))
    remove('temp.cpp')
    remove('temp.exe')
except Exception as e:
    put_text('运行:错误 at %s' % e)

测试程序,直接运行第一个,输入一段Python代码:

maxNumber = 100
numbers = []
min = 2
numberSum = 0
for i in range(1,101):
    numbers.append(i)
    
while min <= maxNumber:
    is_prime = True
    for i in range(2,min):
        if (min % i) == 0:
            is_prime = False
            break
    if is_prime == True:
        numbers.remove(min)
    min += 1
print(numbers)

点击蓝色按钮,观察控制台:

成功。

再测C++,测试代码如下(C++:画桃心):

// Author:PanDaoxi
#include <iostream>
using namespace std;
int main(){
    for(double y=1.5;y>-1.5;y-=0.1){
        for(double x=-1.5;x<1.5;x+=0.05){
            double a=x*x+y*y-1;
            char b=(a*a*a-x*x*y*y*y<=0.0?'*':' ');
            cout<<b;
        }
        cout<<endl;
    }
    
    return 0;
}

输入测试程序并提交,观察控制台:

控制台上多了个大桃心,成功运行。

到此这篇关于Python写一个简单的在线编辑器的文章就介绍到这了,更多相关Python写线编辑器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现一般游戏的自动点击具体操作

    python实现一般游戏的自动点击具体操作

    这篇文章主要介绍了python实现一般游戏的自动点击,本文给大家分享具体操作代码及需要的软件,需要的朋友可以参考下
    2021-10-10
  • 给大家整理了19个pythonic的编程习惯(小结)

    给大家整理了19个pythonic的编程习惯(小结)

    这篇文章主要介绍了给大家整理了19个pythonic的编程习惯(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • python生成图片验证码的方法

    python生成图片验证码的方法

    这篇文章主要为大家详细介绍了python生成图片验证码的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Python笔记之代理模式

    Python笔记之代理模式

    这篇文章主要为大家详细介绍了Python笔记之代理模式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 使用python实现baidu hi自动登录的代码

    使用python实现baidu hi自动登录的代码

    使用python自动登录baidu hi的代码,有需要的朋友可以参考下
    2013-02-02
  • Python中的groupby分组功能的实例代码

    Python中的groupby分组功能的实例代码

    这篇文章主要介绍了Python中的groupby分组功能的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-07-07
  • 手把手教你快速安装gpu版本的pytorch(详细图文教程)

    手把手教你快速安装gpu版本的pytorch(详细图文教程)

    在Windows 10上安装PyTorch时,通常默认安装的是CPU版本,且下载速度较慢,本文提供了一个详细的安装指南,包括如何检查CUDA版本、选择合适的PyTorch、torchvision和torchaudio版本,并通过pip而非conda进行安装,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • Python Collections强大的数据结构工具使用实例探索

    Python Collections强大的数据结构工具使用实例探索

    这篇文章主要介绍了Python Collections强大的数据结构工具的使用实例探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 通过Folium在地图上展示数据Python地理可视化的入门示例详解

    通过Folium在地图上展示数据Python地理可视化的入门示例详解

    这篇文章主要介绍了通过Folium在地图上展示数据Python地理可视化的入门,在本文中,我们介绍了如何使用Python中的Folium库进行地理可视化,通过Folium,我们可以轻松地创建交互式地图,并在地图上展示数据、绘制形状、添加图例和文本标签等,需要的朋友可以参考下
    2024-05-05
  • python列表,字典,元组简单用法示例

    python列表,字典,元组简单用法示例

    这篇文章主要介绍了python列表,字典,元组简单用法,结合实例形式分析了Python列表,字典,元组的功能及相关函数使用技巧,需要的朋友可以参考下
    2019-07-07

最新评论