Задайте функцию завершения для cdp
. Условно функция называется _cdp
. Вы можете определить его в своем .zshrc
и явно назначить с помощью compdef
.
_cdp () {
… # code goes here
}
compdef _cdp cdp
В качестве альтернативы поместите код завершения в файл в вашем $fpath
с именем _cdp
с директивой автозагрузки завершения .
#compdef cdp
… # code goes here
Для заполнения каталогов используйте_files -/
. Чтобы завершить каталоги относительно другого места из текущего каталога, используйте опцию -W
. Поскольку эта функция принимает только один аргумент, завершает только первый аргумент .
_cdp () {
((CURRENT == 2)) &&
_files -/ -W /mnt/c/Users/Mark/PhpstormProjects
}
Вместо этой функции вы можете добавить или не добавить каталог вcdpath
.
cdpath+=/mnt/c/Users/Mark/PhpstormProjects
В вашем примере six
используется для двух вещей:
reduce
был удален в Python 3 и заменен на functools.reduce
, поэтому six
предлагает удобный «псевдоним» для него, чтобы вы могли вызывать reduce
как в 2, так и в 3. assertCountEqual
является частью unittest в Python 3, поэтому six
здесь предоставляет собственную реализацию для Python 2. Лучшая документация по модулю six
доступна здесь:https://six.readthedocs.io/
Примечание. :Python 2 объявлен устаревшим, и его не следует использовать для новых проектов. six
поможет вам написать код, который работает на обеих версиях Python, но если у вас нет веских причин для поддержки Python 2, было бы лучше написать код только для Python 3. Инструмент 2to3 Можете ли вы помочь с преобразованием кода Python 2 в Python 3.
why they have created class for test cases and have written this line class SampleTests(unittest.TestCase): and Inside main, how did they call the class SampleTests
На самом деле это six
не конкретный вопрос, это то, как модуль unittest
работает как на Python 2, так и на Python 3, подробности см. в https://docs.python.org/3/library/unittest.html.
Версия TL;DR:unittest.main()
автоматически запускает все тестовые примеры в файле, а тестовый пример определяется как функция, имя которой начинается с test_
в классе unittest.TestCase
.