Hướng dẫn run multiple python scripts simultaneously - chạy đồng thời nhiều tập lệnh python

Tôi đang làm việc trong Windows 7 với Python Idle. Tôi có hai chương trình,

# progA
while True:
    m = input('progA is running ')
    print (m)

# progB
while True:
    m = input('progB is running ')
    print (m)

Tôi mở nhàn rỗi và sau đó mở tệp proga.py. Tôi chạy chương trình và khi được nhắc nhập, tôi nhập

# progB
while True:
    m = input('progB is running ')
    print (m)
2 và sau đó
# progB
while True:
    m = input('progB is running ')
    print (m)
3

Tôi đang nhìn vào cửa sổ này:

Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 
= RESTART: C:\Users\Mike\AppData\Local\Programs\Python\Python36-32\progA.py =
progA is running b
b
progA is running c
c
progA is running 

Tiếp theo, tôi quay lại Windows Start và mở một lần nữa, lần này mở tệp progb.py. Tôi chạy chương trình và khi được nhắc nhập, tôi nhập

# progB
while True:
    m = input('progB is running ')
    print (m)
4 và sau đó
# progB
while True:
    m = input('progB is running ')
    print (m)
5

Tôi đang nhìn vào cửa sổ này:

Tiếp theo, tôi quay lại Windows Start và mở một lần nữa, lần này mở tệp progb.py. Tôi chạy chương trình và khi được nhắc nhập, tôi nhập
# progB
while True:
    m = input('progB is running ')
    print (m)
4 và sau đó
# progB
while True:
    m = input('progB is running ')
    print (m)
5

Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 
= RESTART: C:\Users\Mike\AppData\Local\Programs\Python\Python36-32\progB.py =
progB is running x
x
progB is running y
y
progB is running 

Đôi khi bạn có thể cần phải chạy nhiều tệp Python từng cái này từng lần khác. Có nhiều hướng khác nhau để làm điều đó. Trong bài viết này, chúng tôi sẽ tìm hiểu các cách khác nhau để chạy nhiều tệp python có trong thư mục.

Hãy để chúng tôi nói rằng bạn có các tệp Python sau a.py, B.Py và C.Py.

#file a.py
print("a")

#file b.py
print("b")

#file c.py
print("c")

Bây giờ chúng tôi sẽ xem xét các cách khác nhau để chạy nhiều tệp Python.

1. Sử dụng dấu nhắc thiết bị đầu cuối/lệnh

Cách đơn giản nhất để chạy các tệp này lần lượt là đề cập đến chúng từng cái một, sau lệnh Python.

$ python a.py b.py c.py
a
b
c

2. Sử dụng script shell

Bạn cũng có thể tạo một bài kiểm tra script shell.sh. vì mục đích này.

$ vi test.sh

Thêm các dòng sau vào nó.

file_list=("/home/ubuntu/a.py" "/home/ubuntu/b.py" "/home/ubuntu/c.py")

for py_file in "${file_list[@]}"
do
    python ${py_file}
done

Lưu và đóng tập tin. Làm cho nó một thực thi với lệnh sau.

$ chmod +x test.sh

Trong mã trên, chúng tôi duy trì các đường dẫn đầy đủ đến 3 tệp trong một mảng file_list. Sau đó, chúng tôi chạy một vòng lặp để đi qua mảng này và gọi lệnh Python để chạy từng tệp. Chúng tôi sử dụng các đường dẫn đầy đủ để đảm bảo rằng tập lệnh shell chạy từ bất kỳ vị trí nào.

3. Sử dụng nhập khẩu

Trong trường hợp này, bạn chỉ cần nhập mô -đun HĐH vào một tệp Python khác và chạy chúng bằng hàm Os.System.

import os
  
os.system('python /home/ubuntu/a.py')
os.system('python /home/ubuntu/b.py')
os.system('python /home/ubuntu/c.py')

Ngoài ra, bạn cũng có thể nhập 3 tệp vào một tệp Python khác và chạy các chức năng của chúng từ tệp này. Hãy để chúng tôi nói 3 tệp Python của bạn a.py, B.Py và C.Py có các hàm fa (), fb () và fc () tương ứng.

# progB
while True:
    m = input('progB is running ')
    print (m)
0

Bạn có thể tạo một tệp Python thứ tư d.py trong cùng một thư mục với 3 tệp Python khác, nhập 3 tệp Python khác và chạy các chức năng của chúng, như được hiển thị bên dưới.

# progB
while True:
    m = input('progB is running ')
    print (m)
1

Trong bài viết này, chúng tôi đã học được cách chạy nhiều tệp Python.

Cũng đọc:

Cách hợp nhất các tệp PDF bằng Pythonhow để thực hiện sao lưu gia tăng trong mysqlhow để chuyển mật khẩu ssh trong shell scriptMysql thay đổi lưu trữ bảng từ innodb sang myisamhow để cài đặt phông chữ trong ubuntu
How to Do Incremental Backup in MySQL
How to Pass SSH Password in Shell Script
MySQL Change Table Storage from InnoDB to MyISAM
How to Install Fonts in Ubuntu

Bài viết liên quan:

Bạn có thể chạy nhiều tập lệnh Python cùng một lúc không?

Với Pycharm, bạn có thể chạy toàn bộ các ứng dụng cũng như các tập lệnh cụ thể.

Bạn có thể chạy nhiều tập lệnh Python cùng một lúc không?

Với Pycharm, bạn có thể chạy toàn bộ các ứng dụng cũng như các tập lệnh cụ thể.

QNA> C> Bạn có thể chạy nhiều tập lệnh Python cùng một lúc không?

Chào bạn,

Có thể có nhiều cách cho nhiệm vụ này, ở đây, chúng ta sẽ thảo luận về một vài trong số chúng. Để thực hiện chương trình này, chúng tôi phải tạo một số tệp python trong một thư mục và đặt một số tên cho thư mục đó

  1. print("a") 

Giả sử thư mục có tên là thư mục Python_files chứa các tệp Python sau.

  1. print("b") 

Nội dung bên trong tệp a.py:

  1. print("c") 

Phương pháp số 1 - Sử dụng tập lệnh bash

Tạo một thư mục khác có tên là Bash_Script. Trong đó, test.sh tồn tại

Bây giờ, hãy xem việc thực hiện nó,

  1. #!/bin/bash 
  2. cho py_file trong (tìm ../python_files -name *.py) & nbsp;
  3. do 
  4. Python & nbsp;
  5. done 

Lưu nội dung này bên trong một tệp tập lệnh Bash (có nghĩa là .Sh mở rộng). Bây giờ, nó thời gian để chạy tập tin này. Nếu chúng tôi đang sử dụng Windows, vì vậy, chúng tôi phải chạy tệp này trong git bash.

Chạy lệnh này trong Terminal Git Bash. Chúng ta có thể sử dụng.

  1. ./test.sh 

Output:

Phương pháp số 2: Sử dụng dấu nhắc lệnh

Bây giờ, hãy xem việc triển khai cách chạy nhiều tệp trong python_files:

  1. Python ../python_files/a.py & python ../python_files/b.py & python ../python_files/c.py 

Output:

Phương pháp số 3: Sử dụng tệp Python

Với sự trợ giúp của mô -đun HĐH, chúng tôi có thể thực thi tập lệnh có thể chạy các tệp Python của chúng tôi từ một thư mục khác. Đầu tiên, chúng ta cần nhập mô -đun HĐH.

  1. Nhập hệ điều hành & NBSP;

Bên trong mô -đun HĐH, có một phương thức có tên System (). Chúng tôi sẽ gọi lệnh Run Script của chúng tôi là một đối số.

  1. os.system ('python ../python_files/a.py') 

Bây giờ, hãy xem việc thực hiện nó:

  1. Nhập hệ điều hành & NBSP;
  2. os.system ('python ../python_files/a.py') 
  3. Bây giờ, hãy xem việc thực hiện nó:
  4. Nhập hệ điều hành & NBSP;

Output:

os.system ('python ../python_files/b.py') 

os.system ('python ../python_files/c.py') 

Có, bạn có thể chạy nhiều tập lệnh Python cùng một lúc và trong Python, chúng tôi sử dụng đa luồng để chạy nhiều tác phẩm đồng thời.Giải pháp đơn giản nhất để chạy hai quy trình Python đồng thời là chạy chúng từ một tệp bash và nói với mỗi quy trình đi vào nền với toán tử & shell. and In python, we use multi-threading to run multiple works simultaneously. The simplest solution to run two Python processes concurrently is to run them from a bash file, and tell each process to go into the background with the & shell operator.

Bạn có thể chạy nhiều tập lệnh Python cùng một lúc không?

Với Pycharm, bạn có thể chạy toàn bộ các ứng dụng cũng như các tập lệnh cụ thể.you can run entire applications as well as particular scripts.