python學習記錄( 二 )
阿新 • • 發佈:2018-12-11
在諮詢了一位更有經驗的同學之後,我依照他的建議改用pycharm進行python程式的編寫。相較VS而言,pycharm的編輯介面更完善,使用風格也比較熟悉(比較像matlab)。在官網上下載pycharm的社群免費版即可進行使用。鑑於使用的連貫性,我建議在軟體安裝完成、選定合適的目錄之後,就設定好程式的編譯器,這一功能可以在選單欄的File選項中的Settings裡找到。
選擇已經安裝的Python編譯器即可。
教程裡的第一個簡單示例是讀寫excel檔案。通讀程式碼就可以發現,要實現具體的功能就要匯入相應的函式,而函式是Python外掛內的。這一個步驟比較類似於C語言當中的#include<"標頭檔案名">
from openpyxl import Workbook from openpyxl.compat import range from openpyxl.cell import get_column_letter # 版本更新後不在cell中匯入 wb = Workbook() dest_filename = 'empty_book2.xlsx' ws1 = wb.active ws1.title = "range names" for row in range(1, 40): ws1.append(range(60)) ws2 = wb.create_sheet(title="Pi") ws2['F5'] = 3.14 ws3 = wb.create_sheet(title="Data") for row in range(10, 20): for col in range(27, 54): _ = ws3.cell(column=col, row=row, value="%s" % get_column_letter(col)) wb.save(filename=dest_filename)
點選選單欄Run裡的執行編譯程式,得到結果。 可以看到錯誤的原因是無法匯入函式名 get_column_letter,經過查證可以得到原因是,由於python的版本更新,這一函式已經不在cell內了,而是需要在openpyxl.utils內開啟。修改完之後可以看到這樣的執行結果:
Process finished with exit code 0
這說明程式執行成功。這時候我們檢視根目錄下的檔案就可以發現,新增了一個我們在程式中命名的檔案: 這時候第一個示例的執行就完成了。 程式碼的解釋to be continued…