Hướng dẫn can i run 2 python files at the same time? - tôi có thể chạy 2 tệp python cùng một lúc không?

Tôi đã thử sử dụng

#!/bin/bash
python ScriptA.py &
python ScriptB.py &

Để chạy cả hai tập lệnh cùng một lúc nhưng nó luôn trả về "cú pháp không hợp lệ" với scripta mặc dù tất cả các tệp python đều nằm trong cùng một thư mục.

Tệp chạy cả hai tập lệnh:

def song[]:
user = input[]
    if user == "Chance":
        python ScriptA.py &
        python ScriptB.py &
   else:
        print["Error"]

Các giải pháp tôi tìm thấy cho đến nay, chẳng hạn như đặt tập lệnh đó vào một dòng, không hoạt động vì lỗi vẫn hiển thị.

--------------------------EDIT--------------------------

Cả hai tập lệnh đều chạy tốt riêng lẻ, tất cả các giải pháp bạn đã cung cấp vẫn chạy tuần tự. Script A là một video phát qua OpenCV và Script B là một bài hát phát qua Playsound.

ScriptA:

import cv2
import numpy as np
import os
os.environ['SDL_VIDEO_CENTERED'] = '1'
cap = cv2.VideoCapture["video.mp4"]
while[cap.isOpened[]]:
  ret, frame = cap.read[]
  if ret == True:
    cv2.imshow['Frame',frame]
    if cv2.waitKey[25] & 0xFF == ord['q']:
      break
  else:
    break
cap.release[]
cv2.destroyAllWindows[]

ScriptB:

from playsound import playsound
a = [r"C:\Users\A\Desktop\sound.mp3"]
playsound[a]

Như bạn có thể nói, tôi đang cố gắng hiển thị một bài hát cùng với một video. Tôi đã cố gắng hiển thị một video có âm thanh nhưng OpenCV không xuất ra âm thanh vì một số lý do. Bất kỳ đề xuất?

Đô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.

def song[]:
user = input[]
    if user == "Chance":
        python ScriptA.py &
        python ScriptB.py &
   else:
        print["Error"]
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.

def song[]:
user = input[]
    if user == "Chance":
        python ScriptA.py &
        python ScriptB.py &
   else:
        print["Error"]
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:

Xin chào tất cả, tôi đang sử dụng API TD Ameritrade để truyền phát giá cổ phiếu từ sáng đến EOD. Trong mỗi tệp, tôi có thể phát trực tuyến 1 biểu tượng đánh dấu, câu hỏi của tôi là, có thể chạy đồng thời hai tệp python mà không làm gián đoạn lẫn nhau. Hiện tại khi tôi thử chạy tệp thứ hai, cái đầu tiên dừng chạy. Có cách nào tôi có thể giải quyết vấn đề này. Bất kỳ lời khuyên sẽ được đánh giá cao.

Chỉnh sửa*: Cảm ơn tất cả mọi người về phản hồi của bạn, từ việc đọc một vài ý kiến ​​của bạn, có vẻ như các vấn đề bắt nguồn từ WebSockets. Ngay cả khi tôi cố gắng chạy một chương trình duy nhất, tỷ lệ thành công của nó chạy từ lần thử đầu tiên là khoảng 30%, 70% còn lại tôi nhận được lỗi thời gian chạy. Chính xác là "RunTimeError: Không thể gọi RECV trong khi một coroutine khác đã chờ tin nhắn tiếp theo". Phải có điều gì đó sai với cách viết mã hoặc có lẽ một số vấn đề khác mà tôi chưa chỉ định. Một khi điều đó được giải quyết, tôi nghĩ rằng tôi sẽ có thể chạy hai chương trình cùng một lúc. Đối với bất kỳ ai quan tâm đến cách cấu trúc mã, tôi đã cung cấp liên kết dưới đây. //github.com/alphaamongbetas/streaming_stocks/blob/main/streaming-pocks

Làm cách nào để chạy hai tệp python đồng thời pycharm?

Bạn có thể cho phép nhiều lần chạy bằng cách chọn Cho phép chạy song song trong menu Cấu hình chỉnh sửa.selecting Allow parallel run within the Edit Configurations menu.

Làm cách nào để chạy nhiều tập lệnh python liên tiếp?

Cách tốt nhất để chạy nhiều tập lệnh Python một cách tuần tự là chạy chúng từ một tệp bash và chỉ định từng quy trình để đi vào nền với toán tử & shell.run them from a bash file and specify each process to go into the background with & shell operator.

Làm cách nào để gọi nhiều tệp trong Python?

Approach:..
Nhập mô -đun ..
Thêm đường dẫn của thư mục ..
Thay đổi thư mục ..
Nhận danh sách một tệp từ một thư mục ..
Lặp lại thông qua danh sách tệp và kiểm tra xem phần mở rộng của tệp có ở hay không.Định dạng TXT hay không ..
Nếu tệp văn bản tồn tại, hãy đọc tệp bằng cách xử lý tệp ..

Bài Viết Liên Quan

Chủ Đề