Run program from python

RUN PROGRAM FROM PYTHON

Mình có 1 chương trình viết từ c++ (đã tạo được file .exe). CHương trình của mình đọc dữ liệu từ 1 file .txt và xuất ra kết quả với file .out
Giờ mình muốn viết 1 đoạn code trong python để chạy chương trình này.
Bạn nào gặp vấn đề này rồi, có thể chia sẻ giúp mình.
Cảm ơn nhiều!

sử dụng subprocess để chạy lệnh cmd

Cho bạn ấy lệnh ví dụ luôn đi bạn :slight_smile:

Để chạy một .exe trên cmd ta chỉ cần dán đường dẫn lên cmd và enter
Và đương nhiên chúng ta có thể làm cách này bằng python nhờ subprocess
subprocess.call(cmd, shell=True)
Ví dụ muốn mở một file trên là python.exe trên cmd sẽ là C:\python.exe
còn bên Python sẽ là
subprocess.call("C:/python.exe, shell="True). Chú ý path nhé python nó hơi ngược :smile:
thêm một ý nữa là nếu chương trình exe không có lỗi nó sẽ trả về 0 giống hàm main hay trả về 0 ấy

Cảm ơn bạn Grak_T va admin ltd.
Mình đã giải quyết được vấn đề

cho hỏi là bằng cách của e hay là cách khác thế ạ? Nếu có e xin với

Mình có excute file: OpenSees va input data file: 2D_Frame.tcl

import subprocess
subprocess.call(‘Opensees 2D_Frames.tcl’, shell=True)

Mình dùng cách này

import os
os.system("abc.exe")
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?