欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python寫一個(gè)簡單的在線編輯器

 更新時(shí)間:2022年02月07日 08:37:30   作者:潘道熹  
這篇文章主要介紹了如何利用Python寫一個(gè)簡單的在線編輯器,主要通過pywebio程序,實(shí)現(xiàn)了Python的簡陋在線編輯器,需要的小伙伴可以參考一下,希望對(duì)你有所幫助

直接奔入主題看下面pywebio程序,實(shí)現(xiàn)了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('成功運(yùn)行程序')
except Exception as e:
? ? put_text('運(yùn)行:錯(cuò)誤 at %s' % e)

主要使用了pywebio程序,實(shí)現(xiàn)了Python的簡陋在線編輯器。
相對(duì)C++編輯器就比較復(fù)雜,需要調(diào)用g++.exe,可能在您的電腦上,就不見得能用了,需要把Dev-C++安裝到我這個(gè)位置,程序才可以運(yùn)行,您可以修改程序。

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('成功運(yùn)行程序')
? ? 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('運(yùn)行:錯(cuò)誤 at %s' % e)

運(yùn)行時(shí)會(huì)報(bào)一個(gè)錯(cuò),不用管它,跟咱們的程序無關(guān)。如果不是這個(gè)錯(cuò),那就是您的程序有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('成功運(yùn)行程序')
? ? 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('運(yùn)行:錯(cuò)誤 at %s' % e)

測試程序,直接運(yùn)行第一個(gè),輸入一段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)

點(diǎn)擊藍(lán)色按鈕,觀察控制臺(tái):

成功。

再測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;
}

輸入測試程序并提交,觀察控制臺(tái):

控制臺(tái)上多了個(gè)大桃心,成功運(yùn)行。

到此這篇關(guān)于Python寫一個(gè)簡單的在線編輯器的文章就介紹到這了,更多相關(guān)Python寫線編輯器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python學(xué)習(xí)之基礎(chǔ)語法介紹

    Python學(xué)習(xí)之基礎(chǔ)語法介紹

    大家好,本篇文章主要講的是Python學(xué)習(xí)之基礎(chǔ)語法介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • python中定時(shí)器的高級(jí)使用方式詳解

    python中定時(shí)器的高級(jí)使用方式詳解

    在Python編程中,定時(shí)器是一種非常有用的工具,用于執(zhí)行特定任務(wù)或函數(shù),本文將介紹一些高級(jí)的定時(shí)器使用方式,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • python基礎(chǔ)之函數(shù)的定義和調(diào)用

    python基礎(chǔ)之函數(shù)的定義和調(diào)用

    這篇文章主要介紹了python函數(shù)的定義和調(diào)用,實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下
    2021-10-10
  • python中的__dict__屬性介紹

    python中的__dict__屬性介紹

    這篇文章主要介紹了python中的__dict__屬性介紹,首先通過將字典轉(zhuǎn)換成對(duì)象的小技巧,展開標(biāo)題介紹,具有一定的參考價(jià)值,下文具體的相關(guān)介紹需要的小伙伴可以參考一下
    2022-04-04
  • Python代碼模擬CPU工作原理

    Python代碼模擬CPU工作原理

    Python代碼來實(shí)現(xiàn)一個(gè)最簡單的CPU。用代碼模擬大的部件,使大家從原理上理解CPU工作。使它可編程,支持加減法運(yùn)算、讀寫內(nèi)存、無條件跳轉(zhuǎn)、條件跳轉(zhuǎn)的功能。
    2023-01-01
  • pybind11和numpy進(jìn)行交互的方法

    pybind11和numpy進(jìn)行交互的方法

    這篇文章主要介紹了pybind11和numpy進(jìn)行交互的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-07-07
  • pygame游戲之旅 按鈕上添加文字的方法

    pygame游戲之旅 按鈕上添加文字的方法

    這篇文章主要為大家詳細(xì)介紹了pygame游戲之旅的第11篇,按鈕上添加文字的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 基于python實(shí)現(xiàn)模擬數(shù)據(jù)結(jié)構(gòu)模型

    基于python實(shí)現(xiàn)模擬數(shù)據(jù)結(jié)構(gòu)模型

    這篇文章主要介紹了基于python實(shí)現(xiàn)模擬數(shù)據(jù)結(jié)構(gòu)模型,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • django channels使用和配置及實(shí)現(xiàn)群聊

    django channels使用和配置及實(shí)現(xiàn)群聊

    本文主要介紹了django channels使用和配置及實(shí)現(xiàn)群聊,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Python接口測試數(shù)據(jù)庫封裝實(shí)現(xiàn)原理

    Python接口測試數(shù)據(jù)庫封裝實(shí)現(xiàn)原理

    這篇文章主要介紹了Python接口測試數(shù)據(jù)庫封裝實(shí)現(xiàn)原理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論