Câu hỏi được gắn thẻ «popen»

8
Quá trình con Python / Popen với môi trường được sửa đổi
Tôi tin rằng việc chạy một lệnh bên ngoài với môi trường được sửa đổi một chút là trường hợp rất phổ biến. Đó là cách tôi có xu hướng làm điều đó: import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) Tôi đã có một …
284 python  subprocess  popen 



3
Cách sử dụng quy trình con popen Python
Vì os.popen đang được thay thế bằng subprocess.popen, tôi đã tự hỏi làm cách nào để chuyển đổi os.popen('swfdump /tmp/filename.swf/ -d') thành subprocess.popen () Tôi đã thử: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable # containing /tmp/filename.swf Nhưng tôi đoán là tôi viết …
102 python  subprocess  popen 

4
Tại sao Popen.communicate () trả về b'hi \ n 'thay vì' hi '?
Ai đó có thể giải thích tại sao kết quả tôi muốn, "hi", được đặt trước bằng chữ cái 'b' và theo sau là dòng mới không? Tôi đang sử dụng Python 3.3 >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' Thêm 'b' này không xuất hiện nếu tôi …

3
Có thể chạy chức năng trong một quy trình con mà không cần phân luồng hoặc viết một tệp / tập lệnh riêng biệt.
import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and its arguments print output #desired output: 101 Tôi chỉ tìm thấy tài liệu về cách mở các quy trình con bằng các tập lệnh riêng biệt. Có ai biết …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.