Hướng dẫn how do i run a python script every 10 seconds? - làm cách nào để chạy một tập lệnh python cứ sau 10 giây?

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

Làm cách nào để chạy một chương trình Python trong 10 giây?

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 hàm đơn giản như thế này: Time.s ngủ [x] trong đó x là số giây mà bạn muốn chương trình của bạn chờ đợi.time. sleep[x] where x is the number of seconds that you want your program to wait.

Làm thế nào để bạn thực hiện một vòng lặp chạy cứ sau 5 giây trong Python?

Để thực hiện độ trễ, bạn có thể sử dụng thời gian.s ngủ [5] trong vòng lặp của bạn giống như bạn đã làm ngay từ đầu để chờ 10 giây trước khi bắt đầu. Điều này sẽ làm bất cứ điều gì bạn đang làm với GUI [tôi chưa sử dụng pyautogui trước đây], đợi 5 giây, sau đó làm lại. Lưu câu trả lời này.use time. sleep[5] in your loop just as you did in the beginning to wait 10 seconds before starting it. This will do whatever you're doing with the gui [I haven't used pyautogui before], wait 5 seconds, then do it again. Save this answer.

Làm cách nào để chạy một kịch bản Python định kỳ?

Bấm đúp vào Trình lập lịch tác vụ, sau đó chọn tùy chọn để 'Tạo nhiệm vụ cơ bản' Nhập tên cho tác vụ của bạn [bạn cũng có thể nhập mô tả nếu cần], sau đó nhấn tiếp theo.Chẳng hạn, hãy đặt tên cho nhiệm vụ là: Chạy Hello World.Chọn để bắt đầu nhiệm vụ 'hàng ngày' vì chúng tôi muốn chạy kịch bản Python hàng ngày lúc 6 giờ sáng.…' Type a name for your task [you can also type a description if needed], and then press Next. For instance, let's name the task as: Run Hello World. Choose to start the task 'Daily' since we wish to run the Python script daily at 6am.

Làm thế nào để bạn chạy cùng một tập lệnh Python nhiều lần?

Chỉ cần đặt stdout = Ống và stdin = ống.Nó thậm chí còn dễ dàng hơn nếu bạn sử dụng mô -đun đa xử lý, vì nó tự động xử lý công cụ này.Về cơ bản, bạn có thể viết tập lệnh Python để chạy tập lệnh cụ thể đó nhiều lần và ghi đầu ra vào tệp văn bản bằng cách nhập một vài tính năng từ các mô -đun Python OS và SYS.set stdout=PIPE and stdin=PIPE . It is even easier if you use the multiprocessing module, since it handles this stuff automatically. basically, you can write a python script to run that particular script several times and write outputs to a text file by simply importing few features from python os and sys modules.

Chủ Đề