国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

實(shí)現(xiàn)一個(gè)python代碼編輯器

這篇具有很好參考價(jià)值的文章主要介紹了實(shí)現(xiàn)一個(gè)python代碼編輯器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

代碼編輯器采用了monacoEditor,一個(gè)現(xiàn)成的編輯器。網(wǎng)上有很多文檔介紹和開源項(xiàng)目,但是怎么說(shuō)呢,跟著做,可以實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)編輯器,可以高亮python的語(yǔ)法,但是沒(méi)有python的提示,找不到可以參考的,js我也不會(huì),看的著實(shí)云里霧里。
【提示】在VsCode上運(yùn)行比較方便

--------------------開源項(xiàng)目-------------------------

我參考了這個(gè)

vue-monaco-editor-demo: vue 使用 monaco-editor 實(shí)現(xiàn)在線代碼在線編輯器 (gitee.com)

----------------------------------------------------------

目前我對(duì)實(shí)現(xiàn)一個(gè)python代碼編輯器的理解是這樣的:先搞一個(gè)前端的代碼編輯器html,然后在你的工程里顯示html。但是編輯器里的代碼怎么運(yùn)行,我還沒(méi)有頭緒。

目前的進(jìn)度就是前端可以生成一個(gè)網(wǎng)頁(yè),可以寫python代碼,有高亮,但是沒(méi)有python提示。

-------------------更新? ?python 提示 ----------------------

參考

如何實(shí)現(xiàn)一個(gè)在線代碼編輯器_嗶哩嗶哩_bilibili

Vue3中使用Monaco Editor代碼編輯器記錄——主動(dòng)觸發(fā)代碼補(bǔ)全功能(python和sql為例)~持續(xù)更新_monaco.languages.registercompletionitemprovider-CSDN博客?------------------------------------------------------------------

ok,參考上面的兩個(gè),python提示出來(lái)了(就是下面的這塊代碼,加入初始化運(yùn)行的函數(shù)里)。這個(gè)B站的視頻,我覺(jué)得挺好的,聽完感覺(jué)是邏輯清晰了(對(duì)我這種不會(huì)寫網(wǎng)頁(yè)的小白來(lái)說(shuō))

          monaco.languages.registerCompletionItemProvider('python', {
				provideCompletionItems: function () {
					let suggestions = [];
					// 這個(gè)keywords就是python.js文件中有的
					pythonLanguage.keywords.forEach(item => {
						suggestions.push({
							label: item,
							kind: monaco.languages.CompletionItemKind.Keyword,
							insertText: item
						});
					})
					return {
						// 最后要返回一個(gè)數(shù)組
						suggestions:suggestions
					};
			  },
		  });

下一步的計(jì)劃是顯示網(wǎng)頁(yè),嘗試了幾個(gè)不同的方法。這幾個(gè)方法怎么說(shuō)呢,都可以顯示html,但是上一步的編譯出來(lái)的html其實(shí)還要帶文件夾一起,感覺(jué)文件大小有點(diǎn)大,對(duì)于一個(gè)項(xiàng)目來(lái)說(shuō),不是一個(gè)很好的選擇。

qt的QWebEngineView類

? ? ? ? qt有一個(gè)類,QWebEngineView可以用來(lái)顯示html,具體用法就是用load函數(shù),傳入html的路徑。

【注意】這里的html是上一步的文件build后生成在dist文件里的html,要把整個(gè)dist文件夾拷過(guò)來(lái)放在qt的運(yùn)行目錄里。

    MonacoEditor w;
    QWebEngineView view(&w);
    QString path = QApplication::applicationDirPath() + "/dist/index.html";
    view.load(QUrl(path));
    w.setCentralWidget(&view);
    w.show();

python的flask

? ? ? ? flask是python的一個(gè)Web 框架。下面的代碼是網(wǎng)上教程看的。用flask可以裝一個(gè)pycharm。

from flask import  Flask,render_template
app=Flask(__name__)         #實(shí)例化并命名為app實(shí)例
#啟動(dòng)這個(gè)WEB服務(wù)
@app.route('/')
def index():
    msg = "hello world"
    #在文件目錄下創(chuàng)建Templates文件夾,里面新建index.html
    return render_template("index.html",data = msg)  # 加入變量傳遞  
    
if __name__=="__main__":
    app.run(port=2020,host="127.0.0.1",debug=True)

go的net/http

? ? ? ? 這個(gè)還沒(méi)開始,等會(huì)去試。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-834249.html

到了這里,關(guān)于實(shí)現(xiàn)一個(gè)python代碼編輯器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 推薦一個(gè)免費(fèi)的集成ChatGPT的代碼編輯器,程序員寫代碼將被顛覆

    推薦一個(gè)免費(fèi)的集成ChatGPT的代碼編輯器,程序員寫代碼將被顛覆

    上周, Open AI 團(tuán)隊(duì)正式宣布: GPT-4 來(lái)了! GPT-4 的出現(xiàn),隨后 Microsoft 的多個(gè)產(chǎn)品就集成了 GPT-4 。緊接著基于 Open AI 公司發(fā)布的 GPT-4 編寫、編輯和討論代碼新一代編輯器 Cursor 的出現(xiàn)。 Cursor是一款獨(dú)立的應(yīng)用。從界面來(lái)看,很簡(jiǎn)陋。但它強(qiáng)大的功能是可以更加智能的輔助編程

    2023年04月09日
    瀏覽(30)
  • 【python】Jupyter的使用(python代碼編輯器)

    【python】Jupyter的使用(python代碼編輯器)

    Jupyter是可以作為python的一種代碼編輯器(當(dāng)然,它不只是為python服務(wù),它懂得語(yǔ)言比較多)。 我們先來(lái)打開Jupyter的官網(wǎng)來(lái)看一下。 可以看到它的logo是一個(gè)木星的樣子,名字和木星(jupiter)差一個(gè)字母,太陽(yáng)系中最大的行星,非常霸氣,周圍環(huán)繞著各種各樣的語(yǔ)言,可以看

    2024年02月08日
    瀏覽(21)
  • 如何利用純前端技術(shù),實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)版視頻編輯器?

    如何利用純前端技術(shù),實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)版視頻編輯器?

    介紹:本篇文章打算利用純前端的技術(shù),來(lái)實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)版的視頻編輯器。為什么突然想做一個(gè)這么項(xiàng)目來(lái)呢,主要是最近一直在利用手機(jī)剪映來(lái)剪輯一些照片或者視頻之類的,在剪輯的過(guò)程中,突然想到,有沒(méi)有一種純網(wǎng)頁(yè)版的視頻剪輯網(wǎng)站呢?于是搜了下,大多為 sass 成

    2024年04月27日
    瀏覽(28)
  • 瓦片地圖編輯器——實(shí)現(xiàn)卡馬克卷軸的編輯,鍵盤控制游戲移動(dòng)和鼠標(biāo)點(diǎn)擊游戲編輯通過(guò)同一個(gè)視口實(shí)現(xiàn)。

    瓦片地圖編輯器——實(shí)現(xiàn)卡馬克卷軸的編輯,鍵盤控制游戲移動(dòng)和鼠標(biāo)點(diǎn)擊游戲編輯通過(guò)同一個(gè)視口實(shí)現(xiàn)。

    ? 左邊是游戲地圖編輯區(qū),右邊是地圖緩沖區(qū),解決了地圖緩沖區(qū)拖動(dòng)bug,成功使得緩沖區(qū)可以更新。 AWSD進(jìn)行移動(dòng) 鼠標(biāo)左右鍵分別是繪制/拖動(dòng) 按F1健導(dǎo)出為mapv3.txt F2清空數(shù)組 打印的是游戲數(shù)組 easyx開發(fā)devcpp 5.11 easyx20220922版本

    2024年01月25日
    瀏覽(31)
  • 使用文本編輯器sublime text編寫python代碼

    使用文本編輯器sublime text編寫python代碼

    上篇文章介紹了如何安裝python程序,這次就講講如何用sublime來(lái)編寫python代碼 有的小伙伴可能會(huì)有疑問(wèn),為什么不選擇pycharm來(lái)編寫? pycharm寫代碼會(huì)有代碼補(bǔ)全功能,而我們新手正是要在犯錯(cuò)誤的過(guò)程中積累經(jīng)驗(yàn),所以呢在前期我們新手最好是使用sublime、notepad、vscode這類的文

    2024年02月11日
    瀏覽(27)
  • 華為OD機(jī)試 - 代碼編輯器(Java & JS & Python)

    題目描述 某公司為了更高效的編寫代碼,邀請(qǐng)你開發(fā)一款代碼編輯器程序。 程序的輸入為 已有的代碼文本和指令序列,程序需輸出編輯后的最終文本。指針初始位置位于文本的開頭。 支持的指令(X為大于等于0的整數(shù), word 為無(wú)空格的字符串): FORWARD X 指針向前(右)移動(dòng)X,如果

    2024年02月11日
    瀏覽(32)
  • 低代碼可視化拖拽編輯器實(shí)現(xiàn)方案

    低代碼可視化拖拽編輯器實(shí)現(xiàn)方案

    隨著業(yè)務(wù)不斷發(fā)展,低代碼、無(wú)代碼平臺(tái)越來(lái)越常見(jiàn),它降低開發(fā)門檻、快速響應(yīng)業(yè)務(wù)需求、提升開發(fā)效率。零開發(fā)經(jīng)驗(yàn)的業(yè)務(wù)人員通過(guò)可視化拖拽等方式,即可快速搭建各種應(yīng)用。本文主要是講解低代碼可視化拖拽平臺(tái)前端展示層面的實(shí)現(xiàn)邏輯和方案,對(duì)于后端邏輯、數(shù)據(jù)

    2024年02月16日
    瀏覽(34)
  • react-app框架——使用monaco editor實(shí)現(xiàn)online編輯html代碼編輯器

    react-app框架——使用monaco editor實(shí)現(xiàn)online編輯html代碼編輯器

    大家好,我是yma16,本文分享關(guān)于 react-app框架——使用monaco editor實(shí)現(xiàn)online編輯html代碼編輯器。 monaco editor 編輯器 Monaco Editor是一款功能強(qiáng)大的Web編輯器,由微軟開發(fā)并使用在多個(gè)項(xiàng)目中。它是基于VS Code編輯器的核心組件,具有類似的功能和用戶體驗(yàn)。 Monaco Editor具有以下特點(diǎn)

    2024年01月20日
    瀏覽(39)
  • DAY1,Qt [ 手動(dòng)實(shí)現(xiàn)登錄框(信息調(diào)試類,按鈕類,行編輯器類,標(biāo)簽類的使用)]

    DAY1,Qt [ 手動(dòng)實(shí)現(xiàn)登錄框(信息調(diào)試類,按鈕類,行編輯器類,標(biāo)簽類的使用)]

    ---mychat.h---頭文件 ---mychar.cpp---源文件 ---main.cpp---測(cè)試文件 結(jié)果--- ? ?

    2024年02月14日
    瀏覽(15)
  • Vue集成Monaco Editor的使用,以及開發(fā)Python代碼編輯器和Sql等

    Vue集成Monaco Editor的使用,以及開發(fā)Python代碼編輯器和Sql等

    ?微軟之前有個(gè)項(xiàng)目叫做Monaco Workbench,后來(lái)這個(gè)項(xiàng)目變成了VSCode,而Monaco Editor(下文簡(jiǎn)稱monaco)就是從這個(gè)項(xiàng)目中成長(zhǎng)出來(lái)的一個(gè)web編輯器,他們很大一部分的代碼(monaco-editor-core)都是共用的,所以monaco和VSCode在編輯代碼,交互以及UI上幾乎是一摸一樣的,有點(diǎn)不同的是,

    2024年02月11日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包