Giả sử bạn đang làm một cái tools (hoặc app) đơn giản với ngôn ngữ python. Và bạn định gửi nó cho bạn bè người thân dùng thử. Nhưng vấn đề đặt ra là nếu sau này bạn có ý định cải tiến hoặc update liên tục thì phải làm như thế nào? Chẳng nhẽ bắt mọi người gỡ ứng dụng cũ đi để cài lại cái mới?
Như vậy thì không hay chút nào! Nên chúng ta đã có một giải pháp đó là:
- Chúng ta sẽ có 2 phần code đó là
Code A
(chính - code có thể sửa mà không ảnh hưởng đến người dùng) và Code B
(code nằm trên máy người dùng)
- Khi người dùng sử dụng app thì họ sẽ chạy phần
Code B
, sau đó Code B sẽ gọi đến Code A
(nằm trên host)
Vì Code A
nằm trên host nên chúng ta có thể sửa đổi và update chúng rất dễ dàng mà không hề ảnh hưởng tới người dùng.
Miên man thế chắc đủ rồi, và đây là source code của mình, các bạn tham khảo nhé 🥰
try:
# Nếu đã cài đặt thư viện requests
import os
import requests
except:
# Nếu chưa cài đặt
os.system('pip install requests')
# Import lại sau khi cài đặt thư viện
import requests
# Lệnh clear màn hình
os.system("cls" if os.name == "nt" else "clear")
# Lấy source_code từ host, bằng lệnh request và ép kiểu về dạng text
source_code = requests.get('https://raw.githubusercontent.com/ndhoangofficial/testt/main/main.py').text
# Chạy code bằng hàm exec
exec(source_code)
# Hoặc bạn có thể bỏ dòng source_code = requests.get(...).text và chạy exec luôn như sau:
exec(requests.get('https://raw.githubusercontent.com/ndhoangofficial/testt/main/main.py').text)
Giải thích 1 tý:
Chúc các bạn thành công 😘