Hướng dẫn how to run python script in loop - cách chạy tập lệnh python trong vòng lặp

2

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi hiện đang cố gắng chạy một tệp

import os

i = 0
while i < 10:
    os.pause(10)
    os.system("home/Tyler/desktop/test.py")
    i += 1
6 nhưng trong một vòng lặp. Chỉ để kiểm tra tôi đang sử dụng

I = 0
while I<10:
    os.pause(10)
    open(home/Tyler/desktop/test.py)
    I = I + 1

Tôi chắc chắn đây là một câu hỏi rất đơn giản nhưng tôi không thể tìm ra câu hỏi này. Tôi cũng muốn thêm vào phần cuối của điều này, tôi phải thực hiện việc chạy này vô hạn và để nó chạy cho một số thứ khác.

Hướng dẫn how to run python script in loop - cách chạy tập lệnh python trong vòng lặp

Cœur

356K24 Huy hiệu vàng188 Huy hiệu bạc257 Huy hiệu đồng24 gold badges188 silver badges257 bronze badges

Đã hỏi ngày 14 tháng 3 năm 2016 lúc 21:35Mar 14, 2016 at 21:35

Hướng dẫn how to run python script in loop - cách chạy tập lệnh python trong vòng lặp

5

Có một vài lý do tại sao mã của bạn không hoạt động:

  1. Thắng không chính xác (đây có thể chỉ là cách bạn sao chép nó để StackOverflow).
  2. Sử dụng
    import os
    
    i = 0
    while i < 10:
        os.pause(10)
        os.system("home/Tyler/desktop/test.py")
        i += 1
    
    7 mà không cần nhập nó.
  3. Không sử dụng báo giá cho một chuỗi.
  4. Sử dụng sai chức năng
    import os
    
    i = 0
    while i < 10:
        os.pause(10)
        os.system("home/Tyler/desktop/test.py")
        i += 1
    
    8;
    import os
    
    i = 0
    while i < 10:
        os.pause(10)
        os.system("home/Tyler/desktop/test.py")
        i += 1
    
    8 Mở một tệp để đọc và/hoặc viết. Để thực hiện một tệp, bạn có thể muốn sử dụng
     def foo():
         print 'hello'
    
    0.

Đây là phiên bản nên hoạt động:

import os

i = 0
while i < 10:
    os.pause(10)
    os.system("home/Tyler/desktop/test.py")
    i += 1

Đã trả lời ngày 14 tháng 3 năm 2016 lúc 21:42Mar 14, 2016 at 21:42

DanielgibbsdanielgibbsDanielGibbs

9.6829 huy hiệu vàng70 Huy hiệu bạc118 Huy hiệu đồng9 gold badges70 silver badges118 bronze badges

0

  • Python nhạy cảm với vết lõm và mã của bạn bị thiếu thụt sau câu lệnh

     def foo():
         print 'hello'
    
    1!

  • Chạy lệnh

    import os
    
    i = 0
    while i < 10:
        os.pause(10)
        os.system("home/Tyler/desktop/test.py")
        i += 1
    
    8 sẽ không chạy tập lệnh Python. Bạn có thể đọc những gì nó làm ở đây trong các tài liệu: https://docs.python.org/2/tutorial/inputoutput.html#readinging-and-writing-files

  • Câu hỏi Overflow Stack này nói về cách chạy Python được lưu trữ trong một tệp khác Làm thế nào tôi có thể tạo một tệp Python chạy khác?

    Tôi khuyên bạn nên gói mã bạn muốn chạy trong một hàm, ví dụ:

     def foo():
         print 'hello'
    

    Và sau đó lưu cái này trong foo.py. Từ tập lệnh chính của bạn, sau đó bạn có thể làm:

    import foo
    
    i = 0
    while i < 10:
        foo.foo()
        i += 1
    
  • Nếu bạn muốn chạy một cái gì đó trong một vòng lặp vô hạn, bạn cần điều kiện cho vòng lặp

     def foo():
         print 'hello'
    
    1 để luôn luôn đúng:

    while True:
        # do thing forever
    
  • Một lưu ý về nhập khẩu: Ví dụ tôi đã đưa ra sẽ hoạt động nếu tệp foo.py nằm trong cùng thư mục với tệp python chính. Nếu không, thì bạn nên đọc ở đây về cách tạo các mô -đun Python http://www.tutorialspoint.com/python/python_modules.htm The example I have given will work if the foo.py file is in the same directory as the main Python file. If it is not, then you should have a read here about how to create Python modules http://www.tutorialspoint.com/python/python_modules.htm

Đã trả lời ngày 14 tháng 3 năm 2016 lúc 21:46Mar 14, 2016 at 21:46

Hướng dẫn how to run python script in loop - cách chạy tập lệnh python trong vòng lặp

Lochshlochshlochsh

3661 Huy hiệu bạc12 Huy hiệu đồng1 silver badge12 bronze badges

5

Làm thế nào để bạn chạy một vòng lặp vô hạn trong Python?

Vô hạn trong khi vòng lặp trong Python A = 1 trong khi a == 1: b = input (tên của bạn là gì? Sẽ thực hiện một vòng lặp vô hạn sẽ yêu cầu tên của chúng tôi nhiều lần. Vòng lặp sẽ không bị hỏng cho đến khi chúng ta nhấn 'Ctrl+C'.

Những gì cho vòng lặp trong Python?

Vòng lặp for trong Python được sử dụng để lặp lại theo một chuỗi (List, Tuple, String) hoặc các đối tượng có thể đi được khác. Lặp lại trên một chuỗi được gọi là Traversal.

Cú pháp của vòng lặp


for val in sequence:
    loop body

Ở đây, def foo(): print 'hello' 4 là biến có giá trị của mục bên trong chuỗi trên mỗi lần lặp.

Hướng dẫn how to run python script in loop - cách chạy tập lệnh python trong vòng lặp
Vòng lặp tiếp tục cho đến khi chúng ta đạt được mục cuối cùng trong chuỗi. Phần thân của vòng lặp được tách ra khỏi phần còn lại của mã bằng cách sử dụng thụt.

Sơ đồ của vòng lặp

# Program to find the sum of all numbers stored in a list

# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]

# variable to store the sum
sum = 0

# iterate over the list
for val in numbers:
    sum = sum+val

print("The sum is", sum)

Do đó, một phần khác của Loop chạy nếu không xảy ra phá vỡ.

The sum is 48

Dưới đây là một ví dụ để minh họa điều này.

Khi bạn chạy chương trình, đầu ra sẽ là:

Ở đây, các mục cho vòng lặp in của danh sách cho đến khi ống xả vòng. Khi ống xả cho vòng lặp, nó thực thi khối mã trong

import foo

i = 0
while i < 10:
    foo.foo()
    i += 1
7 và không còn mục nào.

Câu lệnh

while True:
    # do thing forever
0 này có thể được sử dụng với từ khóa
while True:
    # do thing forever
1 để chạy khối
import foo

i = 0
while i < 10:
    foo.foo()
    i += 1
7 chỉ khi từ khóa
while True:
    # do thing forever
1 không được thực thi. Hãy lấy một ví dụ:

Làm cách nào để chạy một kịch bản python liên tục?

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.

Ví dụ sau đây sẽ làm rõ điều này.

print(range(10))

print(list(range(10)))

print(list(range(2, 8)))

print(list(range(2, 20, 3)))

Đầu ra

range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7]
[2, 5, 8, 11, 14, 17]

Chúng ta có thể sử dụng hàm

 def foo():
     print 'hello'
5 trong các vòng
import foo

i = 0
while i < 10:
    foo.foo()
    i += 1
4 để lặp lại thông qua một chuỗi các số. Nó có thể được kết hợp với hàm
import foo

i = 0
while i < 10:
    foo.foo()
    i += 1
5 để lặp lại thông qua một chuỗi bằng cách sử dụng lập chỉ mục. Đây là một ví dụ.

import os

i = 0
while i < 10:
    os.pause(10)
    os.system("home/Tyler/desktop/test.py")
    i += 1
0

Đầu ra

import os

i = 0
while i < 10:
    os.pause(10)
    os.system("home/Tyler/desktop/test.py")
    i += 1
1

range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]

Chúng ta có thể sử dụng hàm

 def foo():
     print 'hello'
5 trong các vòng
import foo

i = 0
while i < 10:
    foo.foo()
    i += 1
4 để lặp lại thông qua một chuỗi các số. Nó có thể được kết hợp với hàm
import foo

i = 0
while i < 10:
    foo.foo()
    i += 1
5 để lặp lại thông qua một chuỗi bằng cách sử dụng lập chỉ mục. Đây là một ví dụ.

cho vòng lặp với những người khác

Vòng lặp

import foo

i = 0
while i < 10:
    foo.foo()
    i += 1
4 cũng có thể có khối
import foo

i = 0
while i < 10:
    foo.foo()
    i += 1
7 tùy chọn. Phần
import foo

i = 0
while i < 10:
    foo.foo()
    i += 1
7 được thực thi nếu các mục trong chuỗi được sử dụng trong ống xả vòng lặp.

Từ khóa phá vỡ có thể được sử dụng để dừng một vòng lặp. Trong những trường hợp như vậy, phần khác bị bỏ qua.

import os

i = 0
while i < 10:
    os.pause(10)
    os.system("home/Tyler/desktop/test.py")
    i += 1
2

Do đó, một phần khác của Loop chạy nếu không xảy ra phá vỡ.

import os

i = 0
while i < 10:
    os.pause(10)
    os.system("home/Tyler/desktop/test.py")
    i += 1
3

Dưới đây là một ví dụ để minh họa điều này.

Khi bạn chạy chương trình, đầu ra sẽ là:

import os

i = 0
while i < 10:
    os.pause(10)
    os.system("home/Tyler/desktop/test.py")
    i += 1
4

Đầu ra

import os

i = 0
while i < 10:
    os.pause(10)
    os.system("home/Tyler/desktop/test.py")
    i += 1
5

Làm cách nào để chạy một kịch bản python liên tục?

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. To Run Script repeatedly. So, if you do not want to use the above code and just want to run your script repeatedly then you can use the time. sleep() function.

Làm thế nào để bạn chạy một vòng lặp vô hạn trong Python?

Vô hạn trong khi vòng lặp trong Python A = 1 trong khi a == 1: b = input (tên của bạn là gì?Sẽ thực hiện một vòng lặp vô hạn sẽ yêu cầu tên của chúng tôi nhiều lần.Vòng lặp sẽ không bị hỏng cho đến khi chúng ta nhấn 'Ctrl+C'.a = 1 while a==1: b = input(“what's your name?”) print(“Hi”, b, “, Welcome to Intellipaat!”) If we run the above code block, it will execute an infinite loop that will ask for our names again and again. The loop won't break until we press 'Ctrl+C'.