SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007
  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • Rootjunky.com

    Rootjunky.co

    22 EKİM 2011