作為一個(gè) Python 編程小白,我一直對(duì)其充滿好奇,但從未下載安裝過,在此之前,可以說是一行代碼都不曾看過,更不要說動(dòng)手用它真正寫個(gè)完整的程序。今年開年初,DeepSeek的橫空出世,給了我信心,今天,我決定挑戰(zhàn)下自己——用 Python +Trae 編寫一個(gè)除了包含Windwos記事本程序的所有功能外,還包括各種高級(jí)刪除功能、插入功能,以及自動(dòng)監(jiān)視剪切板文字,支持追加保存或獨(dú)立保存的功能完善的記事本程序。經(jīng)過三天的努力,我終于完成了這個(gè)項(xiàng)目!現(xiàn)在,就讓我和大家分享一下我的編寫歷程吧。 首先,我們要準(zhǔn)備一下開發(fā)軟件用的工具,畢竟沒有工具,怎么開發(fā)軟件,就像古代造房子用斧頭鋸子刨子,現(xiàn)在造房子,挖掘機(jī)起重機(jī)是必不可少的。先到 Python.org下載安裝了 Python,安裝的時(shí)候記和勾選將地址加入環(huán)境變量中,接著,到 Trae 網(wǎng)站 下載安裝 這款目前國產(chǎn)的非?;鸬?,基于AI與人協(xié)同開的輔助開發(fā)工具,兩者安裝好了,一個(gè)調(diào)試,一個(gè)編寫代碼。 接著,打開 Trae 軟件,在右側(cè)頂部選擇 Builder 模式,再選擇DeepSeek R1 , 然后就可以自然語言告訴它,我們的需求了,你看我給它的要求是: “我是一個(gè)編程小白,一行python代碼都不會(huì)寫,但我急切需要這樣一款記事本,請(qǐng)根據(jù)我的要求幫我編寫完成,它的完整功能如下: 這款記事本類似Windows記事本,主窗口頂部有標(biāo)題欄,顯示打開的文件名,下面有菜單欄,菜單欄下面左側(cè)是有文件管理控制面板....” 然后是我要的記事本軟件的所有菜單及排列、快捷鍵及功能說明,如果是你,你也可以分步實(shí)施,先提一些簡單的要求,再逐步細(xì)化。 看看我下面的貼圖,主菜單、子菜單,一級(jí)一級(jí),分類分級(jí)非常明確,這要求確實(shí)是非常具體詳細(xì)了。 好了,點(diǎn)擊發(fā)送之后,DeepSeek就開始思考并工作了。 思考完,它就自動(dòng)在我指定的目錄中,自動(dòng)創(chuàng)建程序文件,并給出了程序所有的代碼,根本不用我寫一行代碼,我也一行都看不懂,全是自動(dòng)化,真是離了個(gè)大譜,編程從沒這么輕松過,想想當(dāng)年自己學(xué)編程,買了好多的編程書,在網(wǎng)上下載了好多程序源碼,有問題就翻書,書里翻不到,就到論壇上發(fā)帖求助,有時(shí)候一個(gè)問題幾天沒人回復(fù),真是無奈。 DeepSeek根據(jù)我的要求,輸出了所有代碼,在Trae里面,也可以直接運(yùn)行測試,測試期間如果有錯(cuò)誤,直接完整復(fù)制到對(duì)話框,它就會(huì)自動(dòng)修改,修改的時(shí)候,它會(huì)提示你是否接受修改之類的,反正作為主人,我們根本不用去看代碼,我也看不懂。 ![]() 只是,有時(shí)候一個(gè)問題,它也會(huì)一直搞不定,不過,只要我們有耐心,多帖幾次問題,它最終還是會(huì)解決的。 ![]() 就這樣,對(duì)于python編程語言,一句也不懂,更是一句也不會(huì)寫,不敢寫的我,在不斷的要求下,DeepSeek和Trae 搭檔,幫我做出一個(gè)包含微軟Windows記事本所有功能,甚至各個(gè)快捷鍵也一模一樣的,另外還增加了很多我要求的原來在我N年前編寫的輕松文本EasyPad軟件中所具有的功能,比如以下這些: ![]() 刪除所有多余空行、刪除所有行首空格、刪除所有行屬空格、刪除所有同類字符、刪除所有包含某字符的行等這些特殊刪除功能。 選擇光標(biāo)前內(nèi)容、選擇光標(biāo)后內(nèi)容。 ![]() 插入數(shù)字日期時(shí)間、中文日期時(shí)間、整行分隔線,行首加序號(hào),段間加空行等插入功能。 增加了窗口置頂、自動(dòng)定時(shí)保存、設(shè)置編輯窗口字體及背景顏色選項(xiàng)。 ![]() 特別增加了自動(dòng)監(jiān)視剪切板文字變動(dòng)并自動(dòng)粘貼自動(dòng)保存功能,包含自動(dòng)追加保存到指定文件,或根據(jù)首行文字獨(dú)立保存新內(nèi)容到指定目錄的功能。 也能像Windows記事本一樣,拖一個(gè)文件給它就打開,還能支持打開或保存ANSI或UTF-8編碼的文本,在編輯區(qū)按住CTRL鍵,滾輪鼠標(biāo)放大縮小文字功能。 好了,所有功能測試都通過后,我們就可以將notepad.py源程序編譯成Windows系統(tǒng)中能夠運(yùn)行的程序了,具體要怎么編譯,Trae也會(huì)在窗口中告訴你哦,所有的這些操作,基本都是傻瓜化的,而我們所要做的,就是做一個(gè)聽話的乖寶寶,該點(diǎn)全部接受的時(shí)候點(diǎn)一下全部接受,該復(fù)制錯(cuò)誤報(bào)告到對(duì)話框的時(shí)候做個(gè)搬運(yùn)工復(fù)制一下就好啦。 而且python是跨系統(tǒng)的編程語言,它所編寫的程序,如果我們?cè)趧e的系統(tǒng)中編譯,那它也是可以在別的系統(tǒng)中運(yùn)行的,一次編寫代碼,多系統(tǒng)使用,方便不? 通過這個(gè)項(xiàng)目的開發(fā),我深刻體會(huì)到了編程的樂趣和挑戰(zhàn)。雖然我只是一個(gè)編程小白,但只要肯動(dòng)手,任何人借助 Trae+ DeepSeek 組合,都可以用 Python 全自動(dòng)寫出實(shí)用的程序。希望我的經(jīng)歷能激勵(lì)更多的朋友嘗試編程,探索技術(shù)的無限可能! 如果你對(duì)這個(gè)項(xiàng)目感興趣,歡迎在評(píng)論區(qū)留言交流,或者私信我獲取源代碼。讓我們一起學(xué)習(xí),共同進(jìn)步! |
|