Tôi sử dụng lệnh sau trong bash để thực thi một tập lệnh Python.Lệnh gọi xử lý con Python với các đối số có nhiều trích dẫn
python myfile.py -c "'USA'" -g "'CA'" -0 "'2011-10-13'" -1 "'2011-10-27'"
Tôi đang viết một tập lệnh Python để bao quanh tập lệnh này. Tôi hiện đang phải sử dụng os.system (tôi biết, nó crappy) vì tôi không thể tìm ra cách để có được các báo giá để làm việc với subprocess.Popen. Các dấu ngoặc đơn bên trong phải được duy trì trong các biến chuỗi được truyền vào.
Ai đó có thể vui lòng giúp tôi xác định cách định dạng biến đầu tiên được chuyển đến tiến trình con. Mở ra.
Đây là OneWayToDoIt ưa thích (tm). –
Lưu ý rằng điều này không hoạt động đối với môi trường Windows vì shlex có nghĩa là đối với các hệ vỏ Unix. –