Python3 教學 #03 (Ch6~Ch8: Module、I/O)

本章會介紹Python的Module、I/O!
Module(模組): import 套件用法
I/O(輸入/輸出):包括open 開檔、read 讀檔、write 寫檔、印訊息 (print、repr、format)、codec 處理中文
也會特別介紹如何針對.JSON檔做中文字的讀取、寫入!

(以下語法皆以Python3.6撰寫。)

Module

模組,讓你的Python程式可以重用!
同時也可以使用高手寫好的函式庫,讓你寫程式的過程中更省力!

前置作業

先使用Python編輯器編輯一個新的Python檔,並且定義兩個函數!
檔名:calc.py
函數名:add(), product()
PyCharm define function

 

匯入所有函數(一般用法)

假設我們需要使用calc.py的程式裡面的函數,就可以利用下列語法匯入『calc』模組!
匯入時不需要輸入副檔名,只需要將這兩隻程式放在同一層資料夾即可!

新增一個檔案『main.py』,如下:
PyCharm define main

 

部分匯入

如果只需要匯入部分的函數,可以這樣用!

 

建置主程式(主程式的進入點)

寫這麼多程式,就是要讓電腦或伺服器能定期執行,
而這時候就會需要設定主程式的進入點!(程式被運行時會先被執行的地方)

直接在系統上執行python程式的方式如下:
Mac開啟終端機Windows開啟命令提示字元

 

主程式裡面則需要這樣寫:
其中『sys.argv[0]、sys.argv[1]』就是用來main.py的參數
sys.argv[0]:預留給本程式的檔名
sys.argv[1]~sys.argv[xx]:這才是輸入main.py的參數

下列是執行、輸出的方式:

 

I/O

在螢幕上輸出訊息

逗號『 , 』
用簡單的逗號就可以達成輸出文字與數字混合的訊息!

 

類別repr(str).rjust(N)
字串自動填滿N位數,並向右對齊

repr類別之下還有幾個也都蠻好用的方法!
repr(str).ljust(N):保留N字元,並且向左對齊
repr(str).center(N):保留N字元,並且左右對齊(置中)

 

字串的方法 str.format()
“字串{變數}”.format(對應變數)
變數格式的語法:{變數序號, 格式}
變數序號:如果你有好幾個不同的變數,就必須要從0開始往後編號
格式:預留字元數、變數型態(d:整數, f:浮點數 )

 

開檔/讀檔/寫檔

使用open()來開啟或讀取檔案
open(“檔名”, “方法”, encoding=”編碼”)
方法:r:僅讀取、w:完全取代原有內容、a:增加新的內容至文件尾端、r+:讀取加寫入
讀取檔案內容:file.read()

 

另一種更安全的讀寫檔方法『with open() as file』

 

寫檔像這樣就可以了

 

讀取JSON檔
先建立一個JSON檔吧!將下列JSON內容另存成『json.json』!

讀取方法如下:
需要先匯入json模組,才能使用json.loads讀取

結果應該會印出:

 

寫入JSON檔
本範例包含解決Python寫入中文字的問題!
為解決中文字寫入的問題,必須要先匯入codecs!

 




Andy Wang

站在巨人的肩膀上仍須戰戰兢兢!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *