2020年3月24日 星期二

Node.js練習之~讀取檔案篇(1)

Node.js在檔案操作上,其實相當便捷有力
這裡先記錄一下有關檔案的「讀取」操作~~~

在Node.js中,有關檔案的操作主要就是依賴「fs」這個模組來實現
所以第一步驟就是將其引入:
可以透過以下語法將其引入,俾利後續檔案相關操作。

var fs = require("fs")

而引入後,有關檔案的讀取操作主要可分為:「同步」或「非同步」(這部分詳細一點的後面有空再說)~~二者主要差異簡單講就是:程式要不要等檔案讀取完成再繼續做其他事(個人理解~有誤勿打!)


當然這其中也還有很多其他可以設定、操作的東東~~但「貪多勿得」的前提下,我們還是先練習一下最常用的情境(也比較容易有成就啦)!

👉以下就以如何讀取呈現「同目錄」下的檔案:「r_test.txt」內容為例進行練習囉~~~

var  fs = require("fs");
fs.readFile("./r_test.txt", function(err, data) {
    if (err) {console.error(err);}
    else {console.log(data.toString());}
})
console.log("檔案讀取完囉!");

簡單說明一下上面那些東東在做甚麼:
1.以fs.readFile(....)這串~~將指定目錄中的檔案讀取出來,假如讀取有誤(如檔案不存在、毀損...等等)就→err ,若順利讀取就將讀取的內容放進buffer(緩衝區)→data 中
2.假如有錯誤就呈現錯誤內容→err ,讀取檔案內容無誤就將讀取內容以文字呈現→data.toString()
3.最後再給段訊息「"檔案讀取完囉!"」收工(當然不給這段訊息也是ok的)

執行(Run)上述程式就可得到以下結果:
「Hello到...」這二行就是r_test.txt的內容
至於執行結果~~各位有沒有覺得跟你設想的有一滴滴怪怪的......(謎之音:沒有啊~呵!)

就放到下一篇再做練習分享了!

好囉~~~這篇就這裡~~古德掰!

2017年2月2日 星期四

Python3:串列(list)函式常用功能練習

串列(list)函式是個相當實用的功能
類似其他語言中的:陣列(array)
將一些個人認為常用串列(list)函式功能練習如下供參:

list = [108, 119, 110, 165, 104, 520, 987]
list2 = ['aaa', 119, '中文', 165, 'coding', 520, 987]
print("一、",list)
print("二、",list[2])
list.append(100)    #在list中最後加上指定的項目
print("三、",list)
print("四、list串列項目個數為:",len(list))
list.extend([100,258,369])
print("五、",list)
print("六、list串列項目個數為:",len(list))
print("七、list串列所有數字加總為:",sum(list))
list.extend(list2)      #在list中延伸加上list2的串列項目
print("八、",list)
print("九、list串列項目個數為:",len(list))
print("十、list串列中100出現次數為:",list.count(100))
list.remove(100)    #移除list中「100」的項目
print("十一、",list)
list.pop(0)     #移除list中第一個項目,若未設定位置,預設移除最後一個項目
print("十二、",list)

更完整的相關操作及應用可參考:

python3輸出指令--print之使用

通常在學習一種新的程式語言
我習慣先了解如何輸出的指令
在python3中,輸出訊息的指令就是:print
例如:想要輸出世界性程式語言的第一句話[Hello World]
指令即為:print("Hello World")

其他相關的輸入指令測試,可參考下方資料:
(其中上方為指令語法區;下方為指令執行結果區)

推薦收藏 python3 相當實用的學習網站

廢話不多說了~~~
實用的python3學習資源
提供大家參考:

http://www.python-course.eu/python3_formatted_output.php


教育人員免費獲取pycharm(jetBrains全系列開發工具)專業版使用帳號

之前介紹過相當好用的IDE開發工具:pycharm
pycharm是由jetBrains所提供,該公司提供一系列的開發工具都相當實用
對於教育人員包含:教師、學生
也提供教育帳號可以免費使用該公司全系列產品的「專業版」

有意申請的朋友,可至以下網址瞭解詳情:
https://www.jetbrains.com/student/






取得授權帳號後,可在產品內輸入註冊的相關資訊
即可享有「專業版」的所有功能

學習python好用的IDE工具推薦:pycharm

學習任何一套語言,良好的編輯工具都是相當重要的選擇
個人相當推薦pycharm這套整合性的IDE編輯工具
對於程式碼編寫、檢測及執行測試
都相當直覺方便

對於學生、教師等教育單位人員,都可以免費下載使用
有興趣的朋友可以到下方連結下載:
https://www.jetbrains.com/pycharm-edu/download/#section=windows-version

後續相關操作及示範,個人也都是以pycharm操作為主。

有助於迅速了解python相關語法說明的一張圖說

這張圖說太精采了
提供給大家參考~雖然是[派森二世]的版本,但大致上都相通