Tôi có một chức năng để làm một số công việc. Mã nên lặp lại 130 triệu lần.
Hiện tại, tôi sử dụng Crontab để chạy kịch bản Python cứ sau 1 phút. Phải mất quá nhiều thời gian, tôi muốn tập lệnh Python này chạy khi tôi chạy nó lần đầu tiên và tiếp tục lặp lại liên tục cho đến khi công việc kết thúc. Tôi muốn nghỉ 10 giây giữa 2 nhiệm vụ. Làm thế nào tôi có thể làm điều đó?
Hỏi ngày 4 tháng 1 năm 2016 lúc 10:44Jan 4, 2016 at 10:44
1
Hãy thử mô -đun lịch trình
import schedule
import time
def job[]:
print["I'm working..."]
schedule.every[10].minutes.do[job]
schedule.every[].hour.do[job]
schedule.every[].day.at["10:30"].do[job]
while 1:
schedule.run_pending[]
time.sleep[1]
Chỉ chạy: pip install schedule
Đã trả lời ngày 4 tháng 1 năm 2016 lúc 10:48Jan 4, 2016 at 10:48
Njuguna Mureithinjuguna MureithiNjuguna Mureithi
3.2191 Huy hiệu vàng18 Huy hiệu bạc37 Huy hiệu đồng1 gold badge18 silver badges37 bronze badges
3
Tôi nghĩ bạn nên sử dụng phương pháp này:
import time
while True:
# code goes here
time.sleep[10]
Trên thực tế, việc sử dụng while True
là không chính xác vì nó gây ra một vòng lặp vô hạn. Cần có một điều kiện ở đó. Nhưng vì bạn chưa cung cấp đủ dữ liệu, tôi thực sự không thể làm điều đó.
Đã trả lời ngày 4 tháng 1 năm 2016 lúc 10:47Jan 4, 2016 at 10:47
2
Một cách tiếp cận có thể là sử dụng các chủ đề, bạn chạy một chủ đề mỗi n giây. Vì việc xử lý được coi là ánh sáng có thể là giải pháp.
t=threading.timer[10,function,[function_arguments]] #executes your_function every 10 seconds [example only]
while True:
t.start[]
Xin lưu ý rằng nhược điểm của giải pháp này là nếu function [] mất nhiều thời gian hơn để xử lý so với giây_parameter có lẽ bạn sẽ có các vấn đề đồng thời.
Đã trả lời ngày 4 tháng 1 năm 2016 lúc 10:50Jan 4, 2016 at 10:50
Miguelsmiguelsmiguels
5861 Huy hiệu vàng6 Huy hiệu bạc29 Huy hiệu đồng1 gold badge6 silver badges29 bronze badges
3
Làm thế nào để chủ đề Python có được công việc của nó? Ví dụ, nếu các công cụ cần làm được xác định trong một số loại danh sách, tôi sẽ đề xuất cách tiếp cận sau:
for instance if the stuff to work on is defined in some kind of list i would suggest the
following approach:
import time
work = ["list", "of", "jobs", "here"]
for job in work:
# do something with the job
time.sleep[10]
Bằng cách này, vòng lặp sẽ thoát ra ngay khi không còn việc phải làm nữa.
Đã trả lời ngày 4 tháng 1 năm 2016 lúc 10:51Jan 4, 2016 at 10:51
James Kentjames KentJames Kent
5.56324 Huy hiệu bạc48 Huy hiệu đồng24 silver badges48 bronze badges
3
Bạn có thể xem xét người giám sát. Nó không phức tạp lắm để sử dụng. Bạn phải lên lịch quy trình của bạn.
Bạn có thể thêm thời gian ngủ cần thiết trong tập lệnh của bạn.
import time
def job[]
# tasks of the script
if __name__ == '__main__':
while True:
job[]
time.sleep[10]
Hàm job[]
sẽ chạy trong cứ sau 10 giây.
Đã trả lời ngày 4 tháng 1 năm 2016 lúc 10:58Jan 4, 2016 at 10:58
Salmanwahedsalmanwahedsalmanwahed
9.0607 Huy hiệu vàng31 Huy hiệu bạc54 Huy hiệu đồng7 gold badges31 silver badges54 bronze badges
Cách làm Python làm điều gì đó cứ sau mỗi giây với các ví dụ về mã
Xin chào tất cả mọi người, trong bài đăng này, chúng tôi sẽ kiểm tra cách giải quyết cách thực hiện Python làm điều gì đó mỗi lần lần lập chương trình.
import sched, time s = sched.scheduler[time.time, time.sleep] def do_something[sc]: print["Doing stuff..."] # do your stuff s.enter[60, 1, do_something, [sc,]] s.enter[60, 1, do_something, [s,]] s.run[]
Chúng tôi đã trình bày vô số các ví dụ minh họa để chỉ ra cách làm cho Python làm điều gì đó mỗi lần X có thể được giải quyết và chúng tôi cũng đã giải thích cách làm như vậy.
Làm thế nào để bạn chạy mã python cứ sau 5 giây?
Hàm Mode Sleep [] cho phép bạn ngủ mã của mình trong một khoảng thời gian xác định tính bằng giây. Để chạy mã cứ sau 5 giây trong Python, bạn có thể sử dụng một vòng lặp và vượt qua '5' trong 5 giây để ngủ [].
Cách tốt nhất để liên tục thực hiện một hàm mỗi x giây python là gì?
Cách tốt nhất để thực hiện nhiều lần một hàm mỗi giây trong Python là chỉ khóa vòng lặp thời gian của bạn vào đồng hồ hệ thống. Dễ.
Làm thế nào để bạn làm một độ trễ 1 giây trong Python?
Cách tiêu chuẩn để thêm độ trễ thời gian trong Python là bằng cách gọi hàm Sleep [] từ mô -đun thời gian. Nó hoạt động bằng cách đình chỉ thực hiện luồng gọi cho số giây được chỉ định, có thể là giá trị dấu phẩy động.
Làm thế nào để bạn đặt một khoảng thời gian trong Python?
Để tạo khoảng thời gian và sử dụng dấu thời gian làm giới hạn, hãy sử dụng gấu trúc. Khoảng thời gian và đặt dấu thời gian trong nó bằng gấu trúc.
- Nhập GANDAS dưới dạng PD.
- khoảng = pd.interval [pd.timestamp ['2020-01-01 00:00:00'], pd.timestamp ['2021-01-01 00:00:00'], đóng = 'trái']
- in ["Khoảng \ n", khoảng]
Làm thế nào để tôi thực hiện một kịch bản Python chạy nhiều lần?
ngủ [] chức năng để chạy tập lệnh nhiều lần. Vì vậy, nếu bạn không muốn sử dụng mã trên và chỉ muốn chạy tập lệnh của mình nhiều lần thì bạn có thể sử dụng thời gian. ngủ [] chức năng. Chức năng này cho phép tập lệnh của bạn tiếp tục chạy sau khi ngủ trong một khoảng thời gian nhất định.06-JAN-2022
Làm cách nào để chạy chức năng Python cứ sau 5 phút?
Với sự trợ giúp của mô -đun lịch trình, chúng ta có thể tạo một tập lệnh Python sẽ được thực thi trong mỗi khoảng thời gian cụ thể nhất định. với lịch trình chức năng này. Mỗi [5]. Phút.do [func] Hàm sẽ gọi cứ sau 5 phút
Làm thế nào để tôi chạy một cái gì đó mỗi giây trong Python?
Để thực hiện một hàm mỗi x giây trong Python:
- Sử dụng thời gian. phương pháp ngủ [].
- Sử dụng mô -đun lịch trình.
- Sử dụng mô -đun apscheduler.
- Sử dụng mô -đun luồng.
Thời gian nào [] trở lại trong Python?
thời gian [] hàm thời gian [] trả về số giây trôi qua kể từ thời đại. Đối với hệ thống UNIX, ngày 1 tháng 1 năm 1970, 00:00:00 tại UTC là Epoch [điểm mà thời gian bắt đầu] .28-Dec-2018
Lập lịch Python là gì?
Lịch trình cho phép bạn chạy các hàm Python [hoặc bất kỳ cuộc gọi nào khác có thể gọi] theo định kỳ theo các khoảng thời gian được xác định trước bằng cách sử dụng cú pháp đơn giản, thân thiện với con người. Thư viện lịch trình được sử dụng để lên lịch một nhiệm vụ tại một thời điểm cụ thể mỗi ngày hoặc một ngày cụ thể trong một tuần. Chúng ta cũng có thể đặt thời gian ở định dạng 24 giờ mà khi một tác vụ sẽ chạy.11-APR-2022
Làm thế nào để bạn trì hoãn 2 giây trong Python?
Nếu bạn đã có một chương trình Python và bạn muốn làm cho nó chờ đợi, bạn có thể sử dụng một chức năng đơn giản như thế này: Thời gian. Ngủ [x] trong đó x là số giây mà bạn muốn chương trình của mình chờ đợi.29-tháng 4 năm 2014