from __future__ import print_function
print = None
将此函数与say()函数结合起来,可以执行以下操作:
print_original = print
print = None
def say(data):
print = print_original
# Your current `say()` code here, such as:
print(data) # Could just use `print_original` instead.
# Redefine print to make the statement inaccessible outside this function.
print = None
这可以使用^{} 模块来完成。如果您使用的是具有
print_function
未来的python3或python2,那么下面的代码将找到对print
语句和print()
函数的任何调用。你知道吗此示例的输出为:
虽然我不建议这样做,但是如果您真的想这样做,可以让Python解释器通过重新定义
print
语句抛出一个错误。你知道吗如果使用Python3,只需将其放在代码的开头/顶部:
如果有任何
print
语句,您将得到一个TypeError: 'NoneType' object is not callable
错误。你知道吗如果使用python2.x,您可以使用另一个answer中建议的思想来允许python2.x具有可重写的print语句。你知道吗
将此函数与
say()
函数结合起来,可以执行以下操作:相关问题 更多 >
编程相关推荐