Tag: командной строки

Создание приложения командной строки оболочки с помощью Python и Click

Я использую click ( http://click.pocoo.org/3/ ), чтобы создать приложение командной строки, но я не знаю, как создать оболочку для этого приложения. Предположим, что я пишу программу под названием test, и у меня есть команды под названием subtest1 и subtest2 Я смог заставить его работать с терминалом, например: $ test subtest1 $ test subtest2 Но то, […]

Оператор печати Python ничего не печатает с возвратом каретки

Я пытаюсь написать простой инструмент, который читает файлы с диска, выполняет некоторую обработку изображений и возвращает результат алгоритма. Поскольку программа иногда может занять некоторое время, мне нравится иметь индикатор выполнения, поэтому я знаю, где он находится в программе. И поскольку мне не нравится загромождать мою командную строку, и я на платформе Unix, я хотел использовать […]

Как сделать аргументы sys.argv необязательными? (Python)

sys.argv принимает аргументы в командной строке оболочки при запуске программы. Как сделать эти аргументы опционными? Я знаю, что могу использовать try – except . Но это заставляет вас вставлять либо лишние аргументы, либо все дополнительные аргументы, если вы больше не вложите try – except что делает код менее понятным. редактировать Предположим, что мне нужна следующая […]

Перенаправление вывода django manage.py (в windows) в текстовый файл

Я пытаюсь перенаправить вывод из файла manage.py в текстовый файл, но только некоторый вывод перенаправляется в текстовый файл. Как перенаправить весь вывод в текстовый файл? Моя команда: C:\Development\web-py\p1st2\pianos1st-system>python manage.py test > test_results.txt ……………………………………………………………………………………………………… ———————————————————————- Ran 117 tests in 2.026s OK Мой файл test_results.txt: Creating test database for alias 'default'… Destroying test database for alias 'default'… […]

Индивидуальная синтаксическая разметка в Python

Я пишу оболочку для моего проекта, который по дизайну анализирует команды, которые выглядят так: COMMAND_NAME ARG1 = "Long Value" ARG2 = 123 ARG3=me@me.com Моя проблема заключается в том, что библиотеки разбора командной строки Python (getopt и optparse) заставляют меня использовать «-» или «-» перед аргументами. Такое поведение не соответствует моим требованиям. Любые идеи, как это […]

Использование Python для анализа сложных аргументов в сценарии оболочки

Когда я пишу сценарии оболочки, я часто трачу большую часть своего времени (особенно при отладке) на обработку аргументов. Многие сценарии, которые я пишу или поддерживаю, – это более 80% анализа синтаксиса и дезинфекции. Я сравниваю это с моими сценариями Python, где argparse обрабатывает большую часть работы grunt для меня, и позволяет мне легко создавать сложные […]

Передача аргумента командной строки программе Python с использованием IDLE?

Я загрузил файл python xxxxxx.py, который должен запускаться в командной строке, набрав: python xxxxxx.py filename1 filename2 и это должно взять эти два файла в качестве аргументов. Мне было интересно, есть ли способ использовать IDLE для передачи этих аргументов. Есть ли способ, отличный от установки sys.argv ? благодаря

Вызывает ли python `os.system` исключение?

Может ли уважаемая os.system славы Python os.system исключение? Если да, то какие?

Первый параметр os.exec *

Из документов python: Различные функции exec * () принимают список аргументов для новой программы, загруженной в процесс. В каждом случае первый из этих аргументов передается новой программе как свое собственное имя, а не как аргумент, который пользователь может ввести в командной строке. Для программиста C это argv [0] передается в main () программы. Например, os.execv […]

Установите для значения по умолчанию значение false, если истинно другой взаимоисключающий аргумент

Я понимаю, что это очень похоже на настройку параметра по умолчанию в Python из двух взаимоисключающих опций с использованием модуля argparse, хотя с другой точки зрения (и ответы, приведенные там, похоже, не помогают). Блок кода (парсер – это экземпляр argparse.ArgumentParser): mutex_group = parser.add_mutually_exclusive_group() mutex_group.add_argument("–show", action="store_true", dest="show", default=True) mutex_group.add_argument("–insert", action="store_true", dest="insert") opts = parser.parse_args() Если ни […]

Python - лучший язык программирования в мире.