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

作者:潘道熹 时间:2022-07-26 22:49:17 

直接奔入主题看下面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)

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

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

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

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

成功。

再测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写一个简单的在线编辑器

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

来源:https://blog.csdn.net/PanDaoxi2020/article/details/122763331

标签:Python,在线,编辑器
0
投稿

猜你喜欢

  • torch.utils.data.DataLoader与迭代器转换操作

    2021-01-18 11:02:34
  • Django使用原生SQL查询数据库详解

    2024-01-21 00:58:08
  • 将以用户为中心的设计嵌入产品设计和开发流程

    2009-08-11 14:27:00
  • Python读取键盘输入的2种方法

    2023-03-14 22:08:37
  • Python数据结构dict常用操作代码实例

    2022-05-13 02:16:43
  • 傲游对开发人员的影响越来越大了

    2009-10-14 13:16:00
  • 9种使用Chrome Firefox 自带调试工具调试javascript技巧

    2023-07-19 01:03:48
  • vue-cli开发环境实现跨域请求的方法

    2024-05-13 09:14:10
  • 用XMlhttp生成html页面

    2007-08-29 19:49:00
  • MySQL中一些鲜为人知的排序方式

    2024-01-18 03:18:12
  • 学习ASP.NET八天入门:第五天

    2007-08-07 13:43:00
  • MySQL中MIN()函数的使用教程

    2024-01-27 21:19:58
  • PyTorch中permute的基本用法示例

    2022-04-22 01:14:01
  • Pytest+Yaml+Excel 接口自动化测试框架的实现示例

    2023-01-07 05:48:17
  • css样式表滤镜全接触

    2007-10-26 12:48:00
  • perl用{}修饰变量名的写法分享

    2023-03-18 05:43:00
  • python程序中的线程操作 concurrent模块使用详解

    2021-08-28 00:27:39
  • Python format函数详谈

    2023-12-24 03:57:59
  • easy_install python包安装管理工具介绍

    2022-01-01 14:06:59
  • 创建动态MSSQL数据库表

    2024-01-19 03:04:08
  • asp之家 网络编程 m.aspxhome.com