gpt4 book ai didi

python - 使用 `PYTHONINSPECT` 进行友好的行编辑

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:53 25 4
gpt4 key购买 nike

我正在创建一个简单的脚本,它会进行一些环境设置,然后将用户放入交互式控制台(至少在某些情况下)。为了将用户放入交互式控制台,我将 PYTHONINSPECT 环境变量设置为 documented .

This variable can also be modified by Python code using os.environ to force inspect mode on program termination.

不幸的是,一旦我进入交互式控制台,行编辑似乎就低于标准(例如 Ctrl + a 不再将插入符号移动到行的开头)。

这是一个几乎微不足道的脚本,您可以使用:

# test.py
import os
os.environ['PYTHONINSPECT'] = '1'

请注意,运行 python test.py 将使您进入交互式 session ,但典型的行编辑功能消失了。如果您运行 python -i test.py,典型的行编辑功能就可以正常工作。

我不确定它是否相关,但我在 OS-X 上,使用 python 2.7.10:

Python 2.7.10 (default, Oct 23 2015, 18:05:06) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

问题似乎在我的 python3.5 版本中消失了。

我能做些什么来恢复那些不错的行编辑功能吗?

最佳答案

嗯,看起来简单的答案就是导入 readline:

import os
import readline
os.environ['PYTHONINSPECT'] = '1'

关于python - 使用 `PYTHONINSPECT` 进行友好的行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35949222/

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