Tôi đang chạy Python 2.4 trong một công cụ trò chơi và tôi muốn có thể tắt tất cả các bản in nếu cần. Ví dụ tôi muốn có các bản in trên cho một xây dựng gỡ lỗi, và sau đó tắt cho một xây dựng phát hành. Điều bắt buộc là nó càng minh bạch càng tốt.Cách tốt nhất để chuyển đổi các bản in python là gì?
Giải pháp của tôi cho điều này trong mã C của động cơ là có hàm printf
bên trong macro vararg
và xác định rằng không làm gì trong bản dựng.
Đây là giải pháp hiện tại của tôi:
DebugPrints = True
def PRINT (*args):
global DebugPrints
if DebugPrints:
string = ""
for arg in args:
string += " " + str(arg)
print string
Nó làm cho nó dễ dàng để chuyển đổi outs in, nhưng có thể là một cách tốt hơn để định dạng chuỗi. Vấn đề chính của tôi là điều này thực sự đang bổ sung thêm nhiều cuộc gọi hàm vào chương trình.
Tôi tự hỏi liệu có bất kỳ điều gì bạn có thể làm để từ khóa hoạt động như thế nào không?
thay cho vòng lặp for, bạn có thể sử dụng 'print "" .join (args)' –
oops, mà cần phải có được in "" .join (bản đồ (str, args)) –
Vẫn sử dụng 2.4? –