Python写一个简单的在线编辑器
作者:潘道熹 发布时间:2022-07-26 22:49:17
标签: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;
}
输入测试程序并提交,观察控制台:
控制台上多了个大桃心,成功运行。
来源:https://blog.csdn.net/PanDaoxi2020/article/details/122763331


猜你喜欢
- 背景(background)在项目中经常会使用。这篇文章主要讲解的是实际项目中的5个实例。通过具体的分析来达到学习的目的。1,Li列表通过u
- 本文实例讲述了Python基础之循环语句用法。分享给大家供大家参考,具体如下:while 循环Python中while语句的一般形式:whi
- 一、网络结构的可视化我们训练神经网络时,除了随着step或者epoch观察损失函数的走势,从而建立对目前网络优化的基本认知外,也可以通过一些
- 以下实验是我在百度公司实习的时候做的,记录下来留个小经验。多GPU训练cifar10_97.23 使用 run.sh 文件开始训练cifar
- 这篇文章主要介绍了python GUI自动化实现绕过验证码登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- python新手一枚,操作系统Win10 64 bit,Python版本,3.7因为某个脚本需要用到win32con 和win32api模块
- Python在很大程度上可以对shell脚本进行替代。笔者一般单行命令用shell,复杂点的多行操作就直接用Python了。这篇文章就归纳一
- 今年国庆节也是中秋节,首先祝大家节日快乐,本文我们使用 Python 来给自己的头像加一个小国旗或小月饼。国旗对于国旗,我们可以使用 Pyt
- 问题python中 import ** 成功,但是不能调用它的函数或者属性,如下图所示 原因log 和 setting 在pyth
- 注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码。位深为8bit时,每个像素占用1字节,对应文
- 本文实例为大家分享了vue+Element-ui实现分页效果的具体代码,供大家参考,具体内容如下当我们向后台请求大量数据的时候,并要在页面展
- 这篇文章主要介绍了在SQL Server中处理空值时所涉及的3个问题:计数、使用空表值以及外键处理。用COUNT(*)处理空值大多数集合函数
- -- begin auth.inc -- <?php $
- <div id=article><img height="800" alt=""
- Urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库。许多Python的原生系统已经开始使用urllib3。Urlli
- 项目简介之前学python的时候 写了个游戏来练手 用的是 pygame 没有别的依赖只用了一两百行的代码就实现了 整体来说功能并不算完整项
- 对于数字索引数组来说,通过 array_push()函数向数组中添加元素。array_push()函数将数组当成一个栈,将传入的变量压入该数
- 在还源数据库时出现以下错误(详情参见下图):System.Data.SqlClient.SqlError: 在对 'C:\Progr
- 目录1.1 题目1.2 思路1.2.1 发送请求1.2.2 解析网页1.2.3 获取结点1.2.4 数据保存 (单线程)1.2.4 数据保存
- 每天你都可能会执行许多重复的任务,例如阅读新闻、发邮件、查看天气、打开书签、清理文件夹等等,使用自动化脚本,就无需手动一次又一次地完成这些任