Ví dụ: ứng dụng báo thức của Windows rất đẹp nhưng đôi khi quá tẻ nhạt khi điều chỉnh từng tham số bằng chuột và bạn có thể chỉ muốn nhập các giá trị [ngày, giờ, phút, giây, mili giây, v.v. ]
Với Python, bạn có thể tạo báo thức hoạt động chính xác theo cách bạn dự định và nó cũng có thể là một dự án học tập tuyệt vời
Vì vậy, chúng tôi đã chuẩn bị nhiều phương pháp khác nhau có thể được coi là báo động và hy vọng bạn sẽ thấy một số phương pháp thú vị
Tín dụng hình ảnh nổi bật. Laura Chouette
Holy Python được người đọc hỗ trợ. Khi bạn mua thông qua các liên kết trên trang web của chúng tôi, chúng tôi có thể kiếm được hoa hồng liên kết
Tạo báo thức sáng tạo [w/ Python]
Những ý tưởng này sẽ xây dựng chương trình cốt lõi của ứng dụng báo thức Python. Một sự kết hợp của
- Lập lịch tác vụ với phương pháp Python
- Cộng với một trong các phương thức báo động Python được đề cập tại đây
sẽ cung cấp cho bạn một báo động DIY cấp hệ điều hành. Nếu bạn không tắt hệ thống của mình hoặc nếu bạn không ngại để tập lệnh cảnh báo hoặc IDE lập trình của mình chạy ẩn, bạn có thể tránh sử dụng tiện ích mở rộng Trình lập lịch tác vụ. Trong trường hợp đó, báo thức của bạn có thể sẽ được đặt trong khoảng thời gian ngắn hơn, chẳng hạn như vài phút đến vài giờ
Dưới đây là 5 ý tưởng báo động bằng Python và một số thư viện mặc định của nó
Thơi gian dự định
5 phút
Cấp độ kỹ năng
Người bắt đầu
Chức năng
.sleep, .open,
. Tiếng kêu bíp,. hệ thống
thư viện
thời gian, trình duyệt web,
win32api, win32com
os, ngẫu nhiên
1- Sử dụng Thư viện Webbrowser để tạo Báo thức Python
Hãy bắt đầu với phương pháp trình duyệt web. Bạn có thể dễ dàng mở bất kỳ trang nào trên trình duyệt web mặc định của mình bằng thư viện webbrowser
import webbrowser
webbrowser.open["//www.youtube.com/watch?v=x0mmajhLKh8"]
Vì vậy, chỉ cần tìm một video mà bạn muốn đặt làm báo thức. Đó có thể là bản nhạc yêu thích của bạn hoặc thứ gì đó truyền cảm hứng trên Youtube hoặc một trang web phát trực tuyến/video khác
Có thể xem “New Day Video Clip” từ 50 Cent, Alicia Keys và Dr. Dre cho ý tưởng
Ngoài ra, bạn có thể đặt liên kết thành
- các đoạn phim yêu thích của bạn,
- trailer phim sắp ra mắt,
- Vlogger Youtube yêu thích của bạn,
- âm thanh tự nhiên [đại dương, rừng, gió, mưa, v.v. ]
- tiếng chim
- các con vật dễ thương
- video con chó con
- video vui nhộn vv
Vì vậy, video phụ thuộc vào sở thích của bạn, sự kiện và môi trường. Bạn có thể chọn các thiết lập khác nhau cho một sự kiện như thức dậy, nhắc nhở về một sự kiện hoặc nhắc nhở để nghỉ giải lao
2- Báo động Python sử dụng chức năng in
Đây là một trong những yêu thích tuyệt đối của tôi. Vẻ đẹp của nó là sự đơn giản của nó
Dường như nếu cố gắng in “\a”, điều này sẽ kích hoạt âm thanh thông báo của Windows [tôi nghĩ nó được gọi là âm thanh cảnh báo. Dù nó được gọi là âm thanh gì thì tất cả chúng ta đều đã nghe thấy nhờ Hệ điều hành Windows và nó thực sự đáng báo động.
Vì vậy, tất cả những gì bạn phải làm là thực thi mã này.
print ["\a"]
Đối với một mã phức tạp hơn, bạn muốn đặt nó trong một vòng lặp hoặc nó sẽ quá ngắn để hoạt động như một báo thức. Nhưng một lần trong một vòng lặp, nó thực sự hoạt động tốt một cách đáng ngạc nhiên. Rất thanh lịch và sáng tạo theo ý kiến của tôi
import time
for i in range[5]:
time.sleep[1]
print["\a"]
Ngoài ra, chúng tôi đang sử dụng thư viện thời gian tiện lợi của Python để tạo một chút độ trễ giữa mỗi tiếng chuông
Thao tác này sẽ tạo ra 5 âm thanh Windows với khoảng nghỉ khoảng 1 giây. Vui lòng điều chỉnh các tham số vòng lặp theo sở thích và mức độ nặng nề của giấc ngủ của bạn có thể
Bạn cũng có thể tạo một vòng lặp lồng nhau để tạo ra nhiều khối trong số này với thời gian nghỉ dài hơn ở giữa. Kiểm tra mã này
import time
for i in range[10]:
for i in range[4]:
time.sleep[0.5]
print["\a"]
time.sleep[3]
Nó sẽ tạo ra 10 khối giai điệu báo thức bao gồm 4 chuông. Giữa các khối sẽ có 3 giây nghỉ. Tôi không biết có phải chỉ mình tôi không nhưng tôi rất vui khi có thể tạo ra thứ gì đó như thế này từ chức năng in và một vài vòng lặp Python. Chà, cũng có thư viện thời gian nhưng tôi nghĩ bạn hiểu ý tôi
3- Phương pháp tiếng bíp của Win32api để triển khai tần số phù hợp
Bây giờ, đây cũng chỉ đơn giản là một tiếng bíp nhưng nó là một phương pháp đúng đắn và đầy đủ hơn so với phương pháp in. Sử dụng thư viện win32api, bạn thực sự có thể tạo ra độ chính xác về tần số của âm thanh và điều chỉnh độ dài của nó theo mili giây
Điều này mở ra cơ hội cho rất nhiều sự sáng tạo âm thanh. Kiểm tra phương pháp tạo giai điệu báo thức này sẽ tạo ra chuỗi âm thanh duy nhất mỗi khi nó chạy do triển khai phương pháp randint của thư viện ngẫu nhiên
Ghi chú. Dải tần số được giới hạn trong khoảng từ 37 đến 32000
Tần số thấp hơn sẽ tạo ra âm thanh rất sâu trong khi tần số cao tạo ra âm thanh cao độ
Ngoài ra, ranint của thư viện ngẫu nhiên chỉ đơn giản tạo ra một số nguyên ngẫu nhiên giữa các giá trị đã cho
import win32api
import random
for i in range[5]:
win32api.Beep[random.randint[37,10000], random.randint[750,3000]]
Tăng tần suất và giảm độ dài là một cách tiếp cận khác để tạo báo thức trong Python bằng phương thức Beep. Nếu sự hoang tưởng gợi lên này – báo động kiểu hầm trú ẩn sẽ không đánh thức bạn dậy thì tôi không biết điều gì sẽ. Nhưng này, không ai nói đó sẽ là một báo thức thú vị. Nếu bạn đang tìm kiếm một báo thức dễ chịu, hãy xem ý tưởng tiếp theo. 🙂
x=37
y=2500
for i in range[13]:
win32api.Beep[x,y]
x+=100
y-=120
4- Phát tệp âm thanh cục bộ bằng Python
Đây có thể là phương pháp phù hợp nhất nếu bạn đặc biệt muốn sử dụng chính xác âm thanh, tiếng chuông, giai điệu, bài hát, sách nói, bài phát biểu, podcast hoặc bất kỳ tệp âm thanh nào khác cho báo thức tự tạo của mình. Theo tôi tiếng chim hót líu lo, tiếng sóng biển hay âm thanh vui nhộn tạo nên những giai điệu báo thức tuyệt vời
Nó cũng có thể hữu ích trong trường hợp bạn tạm thời bị mất kết nối internet, chẳng hạn như trên thuyền hoặc cabin ngoài lưới điện. Phát âm thanh cục bộ thực sự dễ dàng với Python
- Tất cả những gì bạn phải làm là nhập thư viện os và sử dụng nó. phương pháp hệ thống
Kiểm tra ví dụ
import os
f="birds_chirping.mp3"
os.system[f]
Nếu bạn sử dụng một đường dẫn, chỉ cần đảm bảo sử dụng dấu gạch chéo ngược kép thay vì dấu gạch chéo thông thường. Nếu nó vẫn không hoạt động, hãy thử thay đổi hướng của dấu gạch chéo. Có thể có xung đột do ký hiệu thư mục của hệ điều hành. Đây thường là trường hợp Windows nhận ra đường dẫn
Bạn cũng có thể sử dụng os. phương pháp hệ thống để mở bất kỳ tệp nào khác, chẳng hạn như video clip hoặc phim
5- Win32com. ứng dụng khách cho Báo thức Python với các tệp video
Bạn cũng có thể sử dụng phương thức Run từ win32com. client để chạy cục bộ bất kỳ tệp nào trong hệ thống của bạn. Bạn cũng có thể sử dụng phương pháp này thay thế cho trình duyệt web vì nếu bạn chuyển một liên kết web làm đối số cho Windows Run, nó sẽ tự động Chạy nó trong trình duyệt mặc định của bạn
import win32com.client
shell = win32com.client.Dispatch["WScript.Shell"]
shell.Run["Matrix_IV.mp4"]
Thưởng. - Thư viện báo động Python trên Pypi
Nếu bạn vẫn chưa hài lòng với bất kỳ phương pháp nào trong số này hoặc nếu bạn không muốn xử lý phần Lập lịch tác vụ [đây là một phương pháp tuyệt vời để cải thiện bộ kỹ năng viết mã của bạn và thực hành Python], bạn cũng có thể xem phần thú vị này .
Đó là tất cả các phương pháp chúng tôi có. Cảm ơn vì đã đọc. Tôi hy vọng bạn thấy một số phương pháp này hữu ích và giải trí. Sử dụng Python cho các giải pháp cá nhân là một cách tuyệt vời để đắm mình trong việc viết mã và tham gia vào việc học Python ở mức độ có ý thức hơn
Ngoài ra, vui lòng cân nhắc chia sẻ bài viết này với khán giả, người theo dõi, bạn bè và gia đình của bạn để họ cũng có thể học hoặc nghe một vài thủ thuật lập trình đơn giản nhưng thú vị