Hướng dẫn can you run 2 while loops in python? - bạn có thể chạy 2 vòng lặp trong python không?

Tôi đã xem qua tất cả các câu trả lời trước đó, và tất cả chúng đều quá phức tạp đối với người mới bắt đầu như tôi. Tôi cũng muốn chạy trong khi các vòng lặp cùng một lúc. Ví dụ, tôi muốn chạy hai cái này cùng một lúc:

def firstFunction[]:
    do things

def secondFunction[]:
    do some other things

Như tôi đã nói, các câu trả lời khác quá phức tạp để tôi hiểu.

Hỏi ngày 12 tháng 9 năm 2013 lúc 20:09Sep 12, 2013 at 20:09

4

Giả sử các vòng lặp trong khi của bạn nằm trong các chức năng bạn liệt kê, đây là cách dễ nhất tôi có thể nghĩ đến.

from threading import Thread

t1 = Thread[target = firstFunction]
t2 = Thread[target = secondFunction]

t1.start[]
t2.start[]

Như Tdelaney đã chỉ ra, làm theo cách này sẽ chỉ khởi động từng chủ đề và ngay lập tức di chuyển. Nếu bạn cần đợi các chủ đề đó hoàn thành trước khi chạy phần còn lại của chương trình, bạn có thể sử dụng phương thức .Join [].

Đã trả lời ngày 12 tháng 9 năm 2013 lúc 20:19Sep 12, 2013 at 20:19

1

Dưới đây là một lớp chủ đề khá cơ bản có thể giúp bạn chạy và chạy.

from threading import *

class FuncThread[threading.Thread]:
    def __init__[self, target, *args]:
        self._target = target
        self._args = args
        threading.Thread.__init__[self]

    def run[self]:
        self._target[]

Để gọi nó là sử dụng:

ThreadOne = FuncThread[firstFunction[]]
ThreadOne.start[]
secondFunction[]
ThreadOne.join[]

Điều đó sẽ giúp bạn khá gần. Bạn sẽ phải chơi với nó để làm cho nó hoạt động trong kịch bản của bạn. Hãy cẩn thận chạy nhiều vòng while, hãy đảm bảo bạn xây dựng trong một lối ra. Chủ đề là khó khăn nhưng hãy thử và đọc nó trong tài liệu và thực hiện những gì tôi đã cung cấp công việc cho bạn nếu bạn có thể.

//docs.python.org/2/library/threading.html

Đã trả lời ngày 12 tháng 9 năm 2013 lúc 20:17Sep 12, 2013 at 20:17

BenjoosterbenjoosterBenjooster

5692 Huy hiệu vàng6 Huy hiệu bạc20 Huy hiệu đồng2 gold badges6 silver badges20 bronze badges

1

Sử dụng mô -đun thread:

import thread
def firstFunction[]:
    while some_condition:
       do_something[]

def secondFunction[]:
    while some_other_condition:
       do_something_else[]

thread.start_new_thread[firstFunction, []]
thread.start_new_thread[secondFunction, []]

Đã trả lời ngày 12 tháng 9 năm 2013 lúc 20:32Sep 12, 2013 at 20:32

Rushy Panchalrushy PanchalRushy Panchal

16.3K16 Huy hiệu vàng58 Huy hiệu bạc92 Huy hiệu Đồng16 gold badges58 silver badges92 bronze badges

2

Python hai trong khi các vòng lặp cùng một lúc với các ví dụ mã

Với bài viết này, chúng tôi sẽ kiểm tra một số trường hợp khác nhau về cách giải quyết hai vòng trong khi các vòng lặp cùng một lúc.

import threading
import time

def infiniteloop1[]:
    while True:
        print['Loop 1']
        time.sleep[1]

def infiniteloop2[]:
    while True:
        print['Loop 2']
        time.sleep[1]

thread1 = threading.Thread[target=infiniteloop1]
thread1.start[]

thread2 = threading.Thread[target=infiniteloop2]
thread2.start[]

Bằng cách điều tra một loạt các kịch bản sử dụng, chúng tôi đã có thể chứng minh cách giải quyết hai con trăn trong khi các vòng lặp cùng một lúc có vấn đề.

Bạn có thể chạy 2 trong khi các vòng trong Python không?

Giống như các ngôn ngữ lập trình khác, Python cũng sử dụng một vòng lặp nhưng thay vì sử dụng một loạt các vòng lặp khác nhau, nó chỉ bị giới hạn trong hai vòng lặp trong khi vòng lặp và và cho vòng lặp. Trong khi các vòng được thực thi dựa trên việc câu lệnh có điều kiện là đúng hay sai.24-sept-2022

Bạn có thể có 2 vòng trong khi không?

Một vòng lặp trong khi vòng lặp là một tuyên bố trong thời gian trong khi tuyên bố trong khi. Trong một vòng lặp trong khi vòng lặp, một lần lặp của vòng ngoài được thực hiện lần đầu tiên, sau đó vòng lặp bên trong được thực thi.

Chúng ta có thể sử dụng && trong vòng lặp không?

Giả sử trong một vòng lặp, bạn có hai điều kiện và bất kỳ điều gì cần phải đúng để tiến hành cơ thể, sau đó trong trường hợp đó bạn có thể sử dụng || toán tử giữa hai điều kiện đó và trong trường hợp bạn muốn cả hai là đúng, bạn có thể sử dụng && toán tử.12-tháng 5 năm 2017

Làm thế nào để các vòng lặp lồng nhau hoạt động trong Python?

Lồng nhau cho các vòng lặp có thể được lồng trong Python, vì chúng có thể với các ngôn ngữ lập trình khác. Chương trình lần đầu tiên gặp vòng lặp bên ngoài, thực hiện lần lặp đầu tiên. Lần lặp đầu tiên này kích hoạt vòng lặp bên trong, được lồng, sau đó chạy đến hoàn thành.12-JAN-2017

Vòng lặp sẽ chạy bao nhiêu lần I 2 trong khi I 0 I I 1?

Do đó, vòng lặp sẽ chạy 2 lần khi và .28-JUL-2020

Bạn có thể đặt một vòng lặp trong một thời gian vòng lặp Python không?

Python trong khi Loop chỉ là một tuyên bố Python khác. Như bạn đã biết rằng trong khi cơ thể vòng lặp có thể chứa các câu lệnh, chúng ta có thể viết trong khi vòng lặp bên trong trong khi vòng lặp. Trong khi vòng lặp bên trong một vòng khác được gọi là lồng nhau trong khi vòng lặp.

Có phải lồng trong khi các vòng lặp xấu không?

Các vòng lặp lồng nhau thường xuyên [nhưng không phải luôn luôn] thực hành xấu, bởi vì chúng thường xuyên [nhưng không phải luôn luôn] quá mức cần thiết cho những gì bạn đang cố gắng làm. Trong nhiều trường hợp, có một cách nhanh hơn và ít lãng phí hơn để hoàn thành mục tiêu mà bạn đang cố gắng đạt được.

Tôi có thể có một vòng lặp trong vòng một thời gian không?

Vòng lặp chứa một vòng bên trong một vòng lặp được gọi là vòng lặp lồng nhau. Nó có thể chứa vòng lặp cho bên trong một vòng lặp hoặc vòng lặp trong một vòng lặp trong một thời gian. Cũng có thể là một vòng lặp trong thời gian có thể chứa vòng lặp và ngược lại.14-APR-2021

Trong khi có nhiều điều kiện?

Có, chúng ta có thể có nhiều điều kiện trong một vòng lặp trong khi làm.

Làm thế nào để bạn viết nhiều câu lệnh trong vòng lặp trong Python?

Nếu bạn muốn thực hiện nhiều câu lệnh cho mỗi lần lặp của vòng lặp, thì hãy thụt nhẻ theo chúng [tức là đặt chúng ở cùng cấp độ với lệnh in] .11-JUL-2017

Chúng ta có thể chạy hai vòng trong khi trong Python không?

Với Python, bạn có thể sử dụng trong khi các vòng lặp để chạy cùng một tác vụ nhiều lần và để các vòng lặp để lặp một lần qua dữ liệu danh sách.you can use while loops to run the same task multiple times and for loops to loop once over list data.

2 vòng trong khi các vòng chạy cùng một lúc?

Nếu bạn muốn chạy cả hai vòng lặp cùng một lúc, chúng không thể có bất kỳ dây nào chạy từ cái này sang cái khác.they can't have any wires running from one to the other.

Bài Viết Liên Quan

Chủ Đề