http://stackoverflow.com/ques... Kod ini ditulis dengan baik Jika anda ingin melengkapkan parameter kedua, anda mesti menulis fungsi lengkap anda sendiri yang serupa dengan kod berikut.
def complete_cd(self, *args):
cwd = CURRENT_PATH
results = [c for c in os.listdir(cwd) if c.startswith(args[0][0])]
return results
ps: Dokumen rasmi menyatakan:
Note The underlying Readline library API may be implemented by the libedit library instead of GNU readline. On MacOS X the readline module detects which library is being used at run time.
The configuration file for libedit is different from that of GNU readline. If you programmatically load configuration strings you can check for the text “libedit” in readline.__doc__ to differentiate between GNU readline and libedit.
所以在 MAC 和 Windows 上面不适用
Jika anda mahu menggunakannya pada semua platform (Windows tidak diuji), gunakan kod pemuatan berikut
try:
import readline
except ImportError:
try:
import pyreadline as readline
# throw open a browser if we fail both readline and pyreadline
except ImportError:
import webbrowser
webbrowser.open("http://ipython.scipy.org/moin/PyReadline/Intro#line-36")
# throw open a browser
#pass
else:
import rlcompleter
if(sys.platform == 'darwin'):
readline.parse_and_bind ("bind ^I rl_complete")
else:
readline.parse_and_bind("tab: complete")
Membaling batu bata
Gunakan readline, berikut ialah contoh mudah:
Ujian:
python - readline
Perpustakaan Garis Baca GNU
Memperkenalkan jed
Sebenarnya, saya tidak memahami sepenuhnya prinsip kerja pelengkap, terutamanya bahagian
state
Saya harap seseorang dapat menerangkannyaSoalan yang saya jawab: Python-QA
http://stackoverflow.com/ques...
Kod ini ditulis dengan baik Jika anda ingin melengkapkan parameter kedua, anda mesti menulis fungsi lengkap anda sendiri yang serupa dengan kod berikut.
ps: Dokumen rasmi menyatakan:
Jika anda mahu menggunakannya pada semua platform (Windows tidak diuji), gunakan kod pemuatan berikut