Hướng dẫn time lag in python - trễ thời gian trong python
Recipe ObjectiveHave you ever tried to shift the datetime to create a lag between data and datetime. Show So this is the recipe on we can introduce LAG time in Python. Step 1 - Import the library
We have imported pandas which is needed. Step 2 - Setting up the Data We have created a dataset by making features and assining values to them. We have used date_range function to create a datetime dataset with frequency as Weekly. Step 3 - Creating Lag in data For better understanding we are first creating a lag of 1 unit and then a lag of 2 unit. We cah do this by shift function. dates stock_price previous_days_stock_price 0 2016-11-13 1.1 NaN 1 2016-11-20 2.2 1.1 2 2016-11-27 3.3 2.2 3 2016-12-04 4.4 3.3 4 2016-12-11 5.5 4.4 dates stock_price previous_days_stock_price 0 2016-11-13 1.1 NaN 1 2016-11-20 2.2 NaN 2 2016-11-27 3.3 1.1 3 2016-12-04 4.4 2.2 4 2016-12-11 5.5 3.3
Đã đăng vào thg 6 23, 2020 1:38 SA 4 phút đọc 4 phút đọc Đã bao giờ bạn cần chương trình của bạn chờ một cái gì đó? Thường thì bạn sẽ muốn các đoạn code được xử lý càng nhanh càng tốt. Nhưng cũng có khi để code "ngủ" chính là những gì bạn quan tâm. Ví dụ, bạn có thể sử dụng Trong tutorial này, bạn sẽ tìm hiểu cách thêm các lời gọi hàm
Chú ý bài viết này dành cho các lập trình viên trung cấp (intermediate)! Adding a Python sleep() Call With >>> import time >>> time.sleep(3) # Sleep for 3 seconds 0Python có hỗ trợ sẵn cho việc "đưa" chương trình của bạn vào giấc ngủ. Hàm 4 được sử dụng để tạm dừng luồng xử lý của thread gọi tới nó bao lâu bạn muốn.Đây là một ví dụ về cách sử dụng nó:
Nếu bạn chạy đoạn code trên trong console, bạn sẽ phải đợi một chút trước khi bạn muốn thêm vào một câu lệnh mới.
Bạn có thể kiểm tra xem các giấc ngủ kéo dài bao lâu bằng cách sử dụng module 7:
Ở đây, bạn chạy module 7 với tham số 9 - số lần mà câu lệnh sẽ được chạy. Bạn có thể thấy rằng là 7 chạy câu lệnh 3 lần và thời gian chạy tốt nhất là 3 giây, đúng là điều chúng ta mong đợi.Số lần chạy code mặc định của 7 là 1,000,000. Nếu bạn chạy đoạn code trên với 9 mặc định, terminal sẽ treo xấp xỉ 34 ngày! Module 7 còn có các lựa chọn khác khi chạy lệnh, bạn có tham khảo thêm ở đây.Hãy thử tạo ra một cái gì đó thực tế hơn! Một quản trị hệ thống cần biết khi nào một trong các website của họ "chết". Bạn muốn có thể check trạng thái hệ thống một cách thường xuyên nhưng bạn không thể truy vấn web server liên tục hoặc việc đó có thể ảnh hưởng tới hiệu năng. Một cách để làm việc này là sử dụng
Ở đây bạn định nghĩa hàm 5 có nhận một URL là tham số đầu vào. Hàm này sau đó sẽ thử mở URL đó với 6. Nếu có lỗi 7 hay 8, chương trình bắt và in ra lỗi. (Trong thực tế, bạn có thể sẽ log lại lỗi và gửi email tới chủ hoặc quản trị viên của website đó.)Nếu không có lỗi xảy ra, chương trình sẽ thông báo là mọi thứ đều ổn. Cho dù điều gì có xảy ra, chương trình của bạn cũng sẽ ngủ trong khoảng 60 giây. Điều này có nghĩa là bạn chỉ truy cập vào website một phút một lần. Đường link trong ví dụ bị chết vậy nên chương trình sẽ in ra dòng sau trong console mỗi phút một lần:
Hãy update code với một URL còn sống kiểu như https://google.com. Sau đó chạy lại chương trình và thấy mọi thứ ổn hơn. Bạn có thể thử update code để gửi email hoặc log các lỗi. Chi tiết hơn về các vấn đề này, bạn có thể tìm hiểu Sending Emails With Python và Logging in Python. Nguồn: https://realpython.com/python-sleep/ Đã đăng ký Bản quyền |