Subprocess Module trong Python dùng để làm gì?

Cho em hỏi cái Subprocess Module trong Python nó làm gì vậy nhỉ

1 Like

Cái này dùng để tạo process con. Ứng dụng là để chạy mấy cái chương trình khác từ Python. Ví dụ

>>> subprocess.call(["ls", "-l"])
0

>>> subprocess.call("exit 1", shell=True)
1

Xem thêm document tại:

https://docs.python.org/2/library/subprocess.html

4 Likes

Em cám ơn anh Đạt nhiều
:grinning::grinning:

1 Like

Em có đọc cái bài trên rồi mà ví dụ em chưa hiểu lắm anh có thể viết ra một ví dụ được không ạ

1 Like

Ví dụ ngắn gọn về check_output, em tìm hiểu các lệnh khác nhé.

import subprocess

echo_output = subprocess.check_output(['echo', 'Hello, DayNhauHoc!'])
print echo_output

ls_output = subprocess.check_output(['ls', '-lth'])
print ls_output

output của script này là

Hello, DayNhauHoc!

total 12K
-rw-r--r-- 1 datle datle    0 Jul  4 18:00 afile.log
drwxr-xr-x 2 datle datle 4.0K Jul  4 18:00 dir_a
drwxr-xr-x 2 datle datle 4.0K Jul  4 18:00 dir_b
-rw-r--r-- 1 datle datle  177 Jul  4 17:59 test_subprocess.py
4 Likes

Từ Python 3.5 thì subprocess đã thay đổi rồi bạn nhé. Chúng ta dùng subprocess với subprocess.run() và subprocess.Popen() để gọi một lệnh hoặc ứng dụng khác từ Python, cũng như là xử lý đồng bộ và bất đồng bộ trong Python.
Nguồn tham khảo : Subprocess trong Python và gọi một lệnh hoặc ứng dụng khác từ Python ! Lập trình căn bản.com

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?