gpt4 book ai didi

python - 在 Python 中重命名 '_' 变量

转载 作者:太空宇宙 更新时间:2023-11-04 07:05:30 27 4
gpt4 key购买 nike

我最近了解到python shell 中的内置变量_,它的用途是存储最后的控制台答案。例如:

>>> 4 + 7
11
>>> _
11
>>> Test = 4
>>> Test + 3
7
>>> _
7

作为一名长期的 TI-Basic 程序员,我更愿意将此变量视为 Ans 而不是 _。 (是的,我知道这只是个人喜好,但无论如何这是一个有趣的问题。)

问题:如何设置我的 Ans 变量,使其值始终_变量?


它并不像执行 Ans = _ 那样简单,正如这个 shell 日志所示:

>>> "test string"
'test string'
>>> _
'test string'
>>> Ans = _
>>> Ans
'test string'
>>> list('Other String')
['O', 't', 'h', 'e', 'r', ' ', 'S', 't', 'r', 'i', 'n', 'g']
>>> _
['O', 't', 'h', 'e', 'r', ' ', 'S', 't', 'r', 'i', 'n', 'g']
>>> Ans
'test string'

最佳答案

我推荐“习惯它”选项,但如果你真的想摆弄这个,你可以自定义 sys.displayhook ,负责设置_的函数:

import builtins
import sys

def displayhook(value):
if value is not None:
# The built-in displayhook is a bit trickier than it seems,
# so we delegate to it instead of inlining equivalent handling.
sys.__displayhook__(value)
builtins.Ans = value

sys.displayhook = displayhook

关于python - 在 Python 中重命名 '_' 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50218274/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com