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写线编辑器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
手把手教你快速安装gpu版本的pytorch(详细图文教程)
在Windows 10上安装PyTorch时,通常默认安装的是CPU版本,且下载速度较慢,本文提供了一个详细的安装指南,包括如何检查CUDA版本、选择合适的PyTorch、torchvision和torchaudio版本,并通过pip而非conda进行安装,文中通过图文介绍的非常详细,需要的朋友可以参考下2024-09-09Python Collections强大的数据结构工具使用实例探索
这篇文章主要介绍了Python Collections强大的数据结构工具的使用实例探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2024-01-01通过Folium在地图上展示数据Python地理可视化的入门示例详解
这篇文章主要介绍了通过Folium在地图上展示数据Python地理可视化的入门,在本文中,我们介绍了如何使用Python中的Folium库进行地理可视化,通过Folium,我们可以轻松地创建交互式地图,并在地图上展示数据、绘制形状、添加图例和文本标签等,需要的朋友可以参考下2024-05-05
最新评论