Given:Python chuỗi suy sử dụng từ điển và chuỗi
dict = {"path": "/var/blah"}
curr = "1.1"
prev = "1.0"
là gì/con đường ngắn nhất tốt nhất để suy chuỗi để tạo ra những điều sau:
đường dẫn:/var/blah Curr: 1.1 trước : 1,0
tôi biết điều này:
str = "path: %(path)s curr: %(curr)s prev: %(prev)s" % {"path": dict["path"],"curr": curr, "prev": prev}
Nhưng tôi đã hy vọng có một cách ngắn hơn, chẳng hạn như:
str = "path: %(path)s curr: %s prev: %s" % (dict, curr, prev)
lời xin lỗi của tôi nếu điều này có vẻ như là một câu hỏi quá pedantic.
Tránh sử dụng của người dân địa phương() & globals() :( – dzen
@dzen Tại sao tránh người dân địa phương()? Tôi đã thử tìm kiếm lời khuyên này ở nơi khác và tôi không tìm thấy nhiều. – bradreaves
Sử dụng ' locals() 'có nghĩa là không rõ ràng biến nào bạn đang thực sự Nếu bạn muốn pylint mã của bạn, pylint cũng có thể báo cáo rằng một số biến không được sử dụng ngay cả khi bạn tham chiếu chúng với' locals() '. Để kiểm tra tất cả các câu lệnh định dạng chuỗi cho việc sử dụng ngầm định như vậy, vì vậy nó là một lối tắt có các hàm ý bạn cần phải hiểu trước khi sử dụng – hughdbrown