使用时code.InteractiveConsole对于原始输入和写入,只使用write方法作为具有重写的基类。在>>> input()
''
>>> input("data? ")
Traceback (most recent call last):
File "", line 1, in
TypeError: bad argument type for built-in operation
空输入源于通常的控制台窗口(系统标准而不是覆盖)。在
这些是覆盖:
^{pr2}$
将方法添加到控制台实例的局部变量时,它仅适用于控制台命名空间。到目前为止,我在Windows上的Python3.5上测试了这一点。
编辑:奇怪的是,当我使用参数时,控制台上的Ubuntu-Python3.4+上的TypeError和windows上没有参数的情况一样。在Ubuntu-Python3.5+上,TypeError不会引发。
再次编辑:似乎我的write覆盖在Ubuntu-Python3.4上不起作用。发生了什么事
此列表可以让了解我们找到的解决方案:>>> class BasicTrigger(object):
instantValue = "Local value"
def read(self, length = 0):
return self.instantValue+"\n"
def readline(self):
return self.instantValue
>>