【发布时间】:2014-11-07 20:28:51
【问题描述】:
如何根据服务器环境禁用内置print function?下面的代码似乎正在工作
但我正在寻找一种更清洁的方法来做到这一点。我想在 django 应用程序中使用它。
如果print 继续在 localhost 上工作就好了。
import sys
class MyFileWrapper(object):
def write(self, *args):
pass
def flush(self):
pass
if __name__=='__main__':
print('will be printed')
sys.stdout = MyFileWrapper()
print("won't be printed ")
【问题讨论】:
-
考虑使用日志库,而不是打印语句?
-
@IsmailBadawi 我尝试了一次日志记录模块,但遇到了问题,使用打印太容易了。但我想我会再试一次。
标签: django python-3.x