[英]How can I get tab-completion to work in gdb's Python-interactive (pi) shell?
[英]Python tab-completion not working in interactive console (Ubuntu 20.04)
在我的~/.bashrc
我有以下行來設置PYTHONSTARTUP
環境變量:
export PYTHONSTARTUP=~/.pythonrc.py
~/.pythonrc.py 的內容:
try:
import readline
except ImportError:
print("Module readline not available.")
else:
print("TAB-COMPLETE LOADED.")
import rlcompleter
readline.parse_and_bind("tab: complete")
剛跑的時候
python3
在終端中,將打印消息“TAB-COMPLETE LOADED”,並且 tab-complete 在變量上按預期工作,但是當通過以下文件運行時
python3 example.py
它不起作用。 未打印預期的消息,它只是在按下制表符時插入一個制表符。 無論變量是在控制台還是文件中聲明,它的行為都是相同的。
例子.py:
test_variable = 123
import code; code.interact(local=dict(globals(), **locals()))
我不知道為什么我的pythonrc.py
會為前者而不是后者加載。 一些幫助將不勝感激。
一種解決方法而不是答案,但對許多人來說可能已經足夠了。
將 example.py 更改為:
import readline
import rlcompleter
readline.parse_and_bind("tab: complete")
test_variable = 123
import code; code.interact(local=dict(globals(), **locals()))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.