簡體   English   中英

Python 選項卡完成在交互式控制台中不起作用(Ubuntu 20.04)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM