Skip to content

Latest commit

 

History

History
92 lines (77 loc) · 1.62 KB

File metadata and controls

92 lines (77 loc) · 1.62 KB

CS50 Week6 - Python

blur an image

from PIL import Image, ImageFilter

before = Image.open("yixiu.jpg")
after = before.filter(ImageFilter.BLUR)
after.save("out.jpg")

argv

from sys import argv, exit

if len(argv) != 2:
    print("missing")
    exit(1)
print(f"hello,{argv[1]}")

Google ai

import speech_recognition as sr

recognizer = sr.Recognizer()
with sr.Microphone() as source:
    print("say sth:")
    audio = recognizer.listen(source)
print("I heard: ")
print(recognizer.recognize_google(audio))

QR Code

import qrcode

image = qrcode.make("https://www.youtube.com/watch?v=fL308_-Kbt0")
image.save("qr.png", "PNG")

File read / write

  • Read
WORDS = []
with open("large", "r") as file:
    for line in file.readlines():
        WORDS.append(line.rstrip())
  • write
with open('test.txt', 'w') as file:
   file.write('the string you want to write in')

CSV file
import csv
内容

  • Read
list=[]
with open('test.csv','r') as file:
    reader = csv.reader(file)
    for row in reader:
        list.append(row)
  • Write
with open('test.csv', 'r') as file:
    writer = csv.writer(file)
    for row in list:
        writer.writerow(row)
  • Write in dictionary
with open("registered.csv", "w") as writefile:
    writer = csv.DictWriter(writefile, fieldnames=["name", "dorm"])
    writer.writeheader()
    writer.writerow({"name":"smy", "dorm":"AAA"})
  • Read in dictionary
with open("registered.csv", "r") as readfile:
    reader = csv.DictReader(readfile)
    for row in reader:
        print(row["name"], row["dorm"])