给出Python Shell中的值
1400
670
4145
我可以只打印
4145
对于列表,我使用了 slicing方法选择要使用的字符串。
mylist = ["1400", "670", "4145"]
print(mylist[-1])
我是否必须将值转移到列表中才能实现此目的?
答案 0 :(得分:1)
您可以使用readline.get_current_history_length()
函数来获取当前命令行历史记录的长度,并使用readline.get_history_item()
函数来获取特定索引处的命令:
>>> import readline
>>> 1400
1400
>>> 670
670
>>> 4145
4145
>>> mylist = [readline.get_history_item(i) for i in range(readline.get_current_history_length())]
>>> mylist
['mylist = [readline.get_history_item(i) for i in range(readline.get_current_history_length())]', 'import readline', '1400', '670', '4145']
>>> mylist[-1]
'4145'
>>>
请注意,如果您使用的是Windows,则需要安装pyreadline
软件包才能使用readline
模块。
答案 1 :(得分:0)