組員 <<
Previous Next >> Android手機鏡頭代替webcam教學
每週進度
W7: Youtube live+OBS串流、Google meet 線上教學 小組網站建立、使用SSH推送更新網頁。
W8:組長與老師開會,組員透過live streaming觀看討論過程。
W10:Python and Flask
測試使用Python程式取出表單中學號以及對應成績
import csv
# read student list
filename = 'D:/1a/1alist.txt'
with open(filename, encoding="utf-8") as f:
content = f.readlines()
student = [x.strip() for x in content]
#print(content)
#print(student)
# Timestamp, email, ????, url, score, desp, memo
# 0, 1, 2, 3, 4, 5, 6
#total = 0
all = {}
with open('D:/1a/1a.csv', encoding="utf-8") as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line_count = 0
for row in csv_reader:
if line_count == 0:
#print(f'Column names are {", ".join(row)}')
line_count += 1
else:
student_num = row[1].split("@")[0]
#print(student_num)
student_score = row[4]
#print(student_score)
try:
all.update({student_num: student_score})
except:
all.update({student_num: "error"})
#print(f'\t{row[0]} works in the {row[1]} department, and was born in {row[2]}.')
#print(f'\t{row[4]}')
#total += int(row[4])
line_count += 1
#print(all)
#print(student)
for i in student:
#if i in all:
#pass
#else:
#print(str(i))
try:
print(i + "\t" + all[i])
except:
print(i + "\t60")
#print(f'Processed {line_count} lines.')
#print("??=" + str(total/line_count))
基本Flask
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, From Flask!'
if __name__== '__main__':
app.run()
以此為基本再進行延伸。
W14:MBR與GPT磁碟分割之差異
MBR:MBR為Master Boot Record Boot Record的縮寫,為1983年由IBM公司所提出的分割表格式。
位於硬碟開始部份的一個特殊磁區,內含系統載入器及硬碟邏輯分割區資訊。啟動系統時會從磁區內使用代碼來啟動系統,若MBR之啟動資訊損壞,則系統無法正常啟動。
MBR只能用於最大容量為2TB的硬碟,如果使用超過2TB之硬碟,多出來的部分將無法被辨識。MBR最多只支援將硬碟設定為四個主要磁碟分割。
使用MBR啟動電腦時,將先啟動主機板之BIOS,隨後BIOS載入MBR,最後MBR啟動系統。
GPT:GPT為GUID Partition Tableartition Table的縮寫,其更加符合現代需求,故成為逐漸取代MBR的新標準。GPT最凸顯的優勢在於它突破了MBR最大只支援2T硬碟的限制,同時使用者可以將硬碟劃分數量不限的分割槽,雖然Windows只允許GPT硬碟上最多有128個分區,但128個分區基本上已經能滿足所有人群的使用需求。
另外,GPT並不會把引導資料都存儲在一個位置,從資訊安全的角度來看比MBR更加優秀。
W15: 利用Pypdf2切割pdf檔
切割PDF之.py檔
# pypdf2_ex1.py
import os
from PyPDF2 import PdfFileWriter, PdfFileReader
pdfReader = PdfFileReader(open("2002_Book_Real-WorldASPNETBuildingAConte.pdf", "rb"))
information = [("WhatIsCMS",18,45)]
for page in range(len(information)):
pdf_writer = PdfFileWriter()
start = information[page][1]
end = information[page][2]
while start<=end:
pdf_writer.addPage(pdfReader.getPage(start-1))
start+=1
if not os.path.exists("./"):
os.makedirs(savepath)
output_filename = '{}_{}_page_{}.pdf'.format(information[page][0],information[page][1], information[page][2])
with open(output_filename,'wb') as out:
pdf_writer.write(out)
W16: 網際程式開發
W17: 利用pypdf2分割pdf與合併pdf的程式
Google API
組員 <<
Previous Next >> Android手機鏡頭代替webcam教學