搜索后我找不到答案。我正在尝试为python解释器做一个临时的“下划线”,并希望它既可以像_
一样在python控制台中运行,又可以存储多个以前的结果。>
到目前为止,我已经尝试过
class Underscore():
def __init__(self):
self.deque = collections.deque([], 10)
def __getitem__(self, index):
return self.deque[index]
def append(self, obj):
self.deque.appendleft(obj)
def __repr__(self):
return self.deque[0]
我的想法是,我可以使用_
或 _[0]
访问命令行会话的最后输出,然后可以使用{ {1}}。
我遇到的问题是_[i]
仅能返回一个字符串,这不是我想要的,但这意味着此示例代码破坏了该类:
__repr__
所以我要问的是:是否有可能以任何方式做到这一点?还是整个想法都是白日梦?