gpt4 book ai didi

python - 无法在 IDLE 中更改 sys.ps1

转载 作者:行者123 更新时间:2023-12-04 07:40:54 31 4
gpt4 key购买 nike

我最近听说您可以通过更改变量 sys.ps1 来更改 python 中的提示。 .所以我决定打开 IDLE,写这样的东西:

>>> import sys
>>> sys.ps1 = ":::"
但是,这创建了一个新变量并且没有任何改变(提示仍然是“>>>”)-我重新启动了 IDLE 并检查了这个变量是否被 python 读取......不:
>>> sys.ps1
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
sys.ps1
AttributeError: module 'sys' has no attribute 'ps1'
那么,如何更改python中的提示?
注意: sys 模块的其他函数/变量已正确读取。

最佳答案

请参阅问题 #13657、"IDLE doesn't recognize resetting sys.ps1" , 在 Python 错误跟踪器上。它于 2011 年开放,但仍未解决(截至撰写本文时)。因此,不可能仅仅因为 IDLE 不支持而从 IDLE 的 Python shell 中更改提示。
更新(不到 24 小时后):问题现已关闭。在即将与 Python 3.10 一起发布的 IDLE 版本中,提示的显示方式将有所不同。请参阅上面 IDLE 开发人员 Terry Jan Reedy 的评论。将来可能会添加更改提示的设置。
在当前和更早的 Python/IDLE 版本中,可以在启动 IDLE 之前自定义提示,但不能在运行时自定义。您需要一个小的启动脚本来执行此操作:

import sys
sys.ps1 = '::: '
import idlelib.idle
您收到该错误消息 ( module 'sys' has no attribute 'ps1' ) 的原因是 IDLE 呈现给您的 Python shell 实际上并不处于“交互”模式。只有这样 sys.ps1 定义。如果您尝试访问 sys.ps1,您会看到相同的错误消息。在任何其他直接执行的 Python 程序中。在这种情况下,该 Python 程序本身就是 IDLE。

关于python - 无法在 IDLE 中更改 sys.ps1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67469200/

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