Python-2.7 optparse autocomplete параметр --path при нажатии кнопки [TAB] - PullRequest
0 голосов
/ 05 апреля 2019

Я написал скрипт на python и использовал optparse для получения двух параметров --path и --search. Я хочу, чтобы параметр пути автоматически заполнялся, когда пользователь вводит половину правильного пути и нажимает [TAB], как мы делаем в Linux bash

ex: python myscript.py --path /usr/loc [TAB] должно автоматически заполниться до /usr/local

Я не смог найти какой-либо код optparse для этого. Если optparse не поддерживает эту функцию, я хочу изменить код на любой другой модуль, который поддерживает автозаполнение пути. Я использую этот скрипт только для ОС Linux.

</p> <pre><code>#!/usr/bin/python import optparse parser = optparse.OptionParser("usage: %prog [options] --path, --search") parser.add_option("-p", "--path", dest="path", default='', type="string", help='path') parser.add_option("-s", "--search", dest="search", action="store_true", default=False, help='search') (options, args) = parser.parse_args() def getOptions(): global path, search path = options.path search = options.search if __name__ == '__main__': getOptions() print 'path =', path print 'sratch =', search

...