Có những lần tôi tự động tạo các kịch bản shell nhỏ từ Python, và tôi muốn đảm bảo rằng các đối số tên tệp không chứa ký tự đặc biệt không thoát. Tôi đã tung ra giải pháp của riêng mình, rằng tôi sẽ cung cấp như một câu trả lời, nhưng tôi gần như chắc chắn tôi đã nhìn thấy một chức năng như vậy bị mất ở đâu đó trong thư viện chuẩn. Bởi “mất” Tôi có nghĩa là tôi không tìm thấy nó trong một mô-đun rõ ràng như shlex
, cmd
hoặc subprocess
.Trích dẫn các ký tự đặc biệt shell POSIX trong đầu ra Python
Bạn có biết chức năng như vậy trong stdlib không? Nếu có, nó ở đâu?
Ngay cả câu trả lời phủ định (nhưng chắc chắn và chính xác :) sẽ được chấp nhận.
có thể trùng lặp của [Cách tốt nhất để thoát os.system() gọi bằng Python là gì?] (Http://stackoverflow.com/questions/35817/whats-the-best-way-to-escape-os- system-calls-in-python) - Mặc dù người khác đang nói về os.system và điều này không phải là, nó là cùng một trích dẫn cho cùng một mục đích. Và nó có cùng câu trả lời. –