9 EKİM 2008, PERŞEMBE
Nasıl bir python yapmak için, komut satırı programı otomatik tamamlama keyfi şeyler tercüman DEĞİL
Python yorumlayıcısı (unıx) Kur python nesneleri tamamlama nasıl farkındayım.
- Google bunun nasıl yapılacağı ile ilgili açıklamalar için birçok hit gösterir.
- Ne yazık ki, bunun için yapmam gereken şey, biraz farklı olan bulmak zor pek çok referans vardır.
Bir komut satırı programı python ile yazılmış rasgele öğe/otomatik tamamlama sekmesini etkinleştirmek için nasıl bilmek istiyorum.
Özel kullanım benim davam e-postalar göndermek için gereken komut satırı python programıdır. Kullanıcı parçası (ve isteğe bağlı olarak SEKME tuşuna basar) yazdığında e-posta adresleri (disk üzerindeki adresleri var) otomatik tamamlama için mümkün olmak istiyorum.
Windows ya da mac, linux üzerinde çalışmak için ihtiyacım yok.
CEVAP
9 EKİM 2008, PERŞEMBE
cmd documentation izleyin ve iyi olacak
import cmd
addresses = [
'here@blubb.com',
'foo@bar.com',
'whatever@wherever.org',
]
class MyCmd(cmd.Cmd):
def do_send(self, line):
pass
def complete_send(self, text, line, start_index, end_index):
if text:
return [
address for address in addresses
if address.startswith(text)
]
else:
return addresses
if __name__ == '__main__':
my_cmd = MyCmd()
my_cmd.cmdloop()
Sekme için çıktı>tab ->->tab ->tab ->f ->tab
(Cmd)
help send
(Cmd) send
foo@bar.com here@blubb.com whatever@wherever.org
(Cmd) send foo@bar.com
(Cmd)
Bunu Paylaş:
Nasıl PostgreSQL komut satırı yardımcı...
Nasıl bir Perl programı için komut sat...
Windows komut satırı argümanları progr...
Nasıl div içeriğini daha büyük değil y...
Nasıl komisyon bir görev için komut sa...