精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
一滴水的力量

早晨起來坐床上發呆,隱約聽得外面滴答滴答,心想莫非下雨了么,拉開窗簾,果然如此。天空飄著雪花,地上化成了水,樹上、汽車上落滿了雪,天空灰蒙蒙,老天爺下雪從來不挑時候。

一路上凄風苦雨,瑟瑟發抖,希望這是2023年最后一次頂風冒雪,或許是空氣濕度的緣故,頭盔面罩嚴重起霧,只好讓這張老臉親切迎接北風的無情撫摸。

趁著綠燈,全速穿越立交橋,一瞬間,一滴水砸在頭盔上,猝不及防的我,吃了一驚,心想,要是一顆石子砸下來,估計震耳欲聾。這只是一滴水的力量。

車子停在梧桐樹下,低頭的瞬間,一滴水直愣愣滾落后脊梁,脖子一縮,身子一抖,還是晚了半秒鐘。


中午在chatGPT的幫助下調試代碼,我一問它一答配合默契,一個多小時,問題完美解決。

事情是這樣的。

前幾天寫過幾個Python代碼,合在一起實現多表格內容整理合并,當時為了操作簡單,每個代碼實現一部分功能,比如,第一步更改文件名,第二步取消合并單元格,第三步讀取某單元格內容寫入另一個單元格,第四步刪除表格前后若干行,第五步各個表格合并,第六步刪除多余的空行。

我希望一鍵完成,自動運行以上六個代碼。當然,當你希望解決一個問題的時候,往往會冒出一百個問題。

chatGPT告訴我,如果你有多個Python程序需要依次運行,可以使用Makefile簡化過程。

當然,我不知道什么是Makefile,以及如何運行它。不懂就問是個好習慣,特別是面對人工智能小助理,好在它沒有情緒,不會嫌麻煩。

打開文本編輯器,編寫Makefile文件內容,文件需要保存為文本格式,看完我還是一頭霧水。

沒關系,試試就試試,有錯誤反饋可以繼續提問。

想得到準確的答案,取決于提問的質量,有時候chatGPT會把你帶偏,這時你可以拉回來,重新組織語言再次提問:我有幾個Python文件,想利用Makefile批量運行,請舉例說明如何操作?

使用文本編輯器創建一個新文件,在文件中編寫以下內容:
run:
 python file1.py
 python file2.py
 python file3.py
在終端中運行make run命令以運行三個Python文件。

這時候差不多有了眉目,不過光是調整格式符合語法要求,就來回折騰十幾遍。請注意,在每行的開頭都有一個制表符,這是Makefile語法的要求。如果您的文件中缺少了這些制表符,可能會導致錯誤。

解決了Makefile入門問題,接下來是代碼本身的問題。

Python默認ASCII編碼,文件中使用了非ASCII字符,為防止亂碼,需要在代碼開頭聲明文件編碼方式,印象中當時有點好奇,終于明白開頭那一行# -- coding: utf-8 --的意義了。

后來的錯誤更加奇葩,好在chatGPT自動適應前后文語境,它知道始終討論的是一個問題。

代碼第二步取消合并單元格,運行時總是報錯,錯誤信息是找不到名為openpyxl的模塊,但是確實已經安裝過,差點卡在這里過不去。

經過反復提醒確認,給出了其他解決思路:如果您已經安裝了openpyxl模塊,但在運行Makefile時仍然出現錯誤,那么這可能是因為您的Python解釋器未指向正確的安裝路徑。

首先檢查python安裝路徑,確保輸出的路徑與安裝openpyxl模塊的路徑相同,單獨運行Python文件正常,通過Makefile運行報錯,說明兩個Python環境不同。

運行which Python,查看Python路徑,然后,在Makefile中的”run”目標的命令前面添加它的路徑

/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9,修改Makefile文件內容如下:

run:
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 1-re.py
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 3-cans.py
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 3-rew.py
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 4-delt.py
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 5-emerg.py
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 6qk.py

此時運行Make run不再報錯,調試告一段落。

距離最終解決問題還差臨門一腳,取消合并單元格,實際調試中發現,往往需要運行三到五次,才能完全取消所有合并單元格,原因可能是這樣:

  1. 合并的單元格在遍歷時被漏掉:每次運行可能只處理了部分合并單元格,所以每次運行都需要檢查所有工作表是否有合并的單元格。
  2. 取消合并單元格時有些單元格不能取消:在取消合并單元格時,某些單元格可能不能取消,可能需要多次運行才能完全取消。

我最初設想運行代碼多次,沒想到Make run不支持,如果再次運行,所有待合并的文件會刪掉,具體原因不詳。

辦法總是有的,直接把遍歷單元格取消合并單元格的代碼復制多次,增加代碼長度即可,不需要多次運行該代碼。這樣符合Makefile的操作要求。

最終結果令人開心,完美實現一鍵啟動的設想。每天一小步,漸進式,積木式,日拱一卒。

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
python3: can't open file 'makefile.py': [errno 2] no such file or directory
Python IDLE(python GUI)與python(comand line)有什么區別
Python中 No module named解決方法
python淺析模塊,包及其相關用法
Python模塊之間的相互引用問題
如何將Python版「羊了個羊」打包成exe文件
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 广州市| 金门县| 栾川县| 远安县| 枝江市| 洛川县| 东辽县| 册亨县| 池州市| 镇宁| 孟津县| 囊谦县| 铜鼓县| 山阳县| 乌拉特后旗| 枝江市| 隆安县| 六盘水市| 铁岭市| 青州市| 治多县| 城固县| 长阳| 鸡西市| 深圳市| 莒南县| 天等县| 班戈县| 克拉玛依市| 临桂县| 连城县| 金寨县| 杭锦后旗| 宿州市| 万载县| 延寿县| 滁州市| 蚌埠市| 黄山市| 阿坝| 克拉玛依市|