gpt4 book ai didi

交互式shell的Python配置

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

我试图找出如何在 Linux 上配置“python 交互式 shell”(即在终端中输入 python 时执行的程序)。我期待配置诸如着色 ps[12]、制表符补全(?)等内容。

我知道 ipython/jupyter、bpython 等,但我不想要花哨的(不必要的?)东西,而只想要一些彩色终端:)

是否可以有一种配置文件?

最佳答案

有一个environment variable您可以设置,PYTHONSTARTUP:

If this is the name of a readable file, the Python commands in that file are executed before the first prompt is displayed in interactive mode. The file is executed in the same namespace where interactive commands are executed so that objects defined or imported in it can be used without qualification in the interactive session. You can also change the prompts sys.ps1 and sys.ps2 and the hook sys.__interactivehook__ in this file.

要设置环境变量,请转到终端并输入:

$ export PYTHONSTARTUP=/path/to/my/python/file.py

($ 是提示符,而不是您应该键入的内容。)

由于这不会持续到当前 session 之后,您可能希望将其放入 .bashrc 文件中。

在/path/to/my/file.py 中,你可以做任何你想做的 Python 事情。例如,您可能希望主要提示和次要提示均为绿色:

import sys

color = "\x1b[32m{}\x1b[m"
sys.ps1 = color.format(sys.ps1)
sys.ps2 = color.format(sys.ps2)

# We don't want variables to be around in our interactive sessions.
del color
del sys

你可以在那里做任何你想做的事。在我的中,我设置了一个写入 atexit 的历史文件。这样,Up 就可以超越当前 session 。我还添加了制表符补全。

关于交互式shell的Python配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37432925/

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