import os
import subprocess
proc = subprocess.Popen(['ls','*.bc'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out,err = proc.communicate()
print out
Kịch bản này sẽ in tất cả các tệp có hậu tố .bc tuy nhiên nó trả về một danh sách trống. Nếu tôi làm ls * .bc theo cách thủ công trong dòng lệnh, nó hoạt động. Làm ['ls', 'test.bc'] bên trong tập lệnh cũng hoạt động nhưng vì lý do nào đó, biểu tượng ngôi sao không hoạt động .. Bất kỳ ý tưởng nào?Sử dụng thẻ đại diện con của Python subprocess
liên quan: [Wildcard không làm việc trong cuộc gọi subprocess bằng cách sử dụng shlex] (http: // stackoverf low.com/q/7156892/4279) – jfs