Tag: linux

Игнорировать регистр в glob () в Linux

Я пишу скрипт, который должен работать над каталогами, которые модифицируются вручную пользователями Windows и Linux. Пользователи Windows обычно не интересуются случаем при назначении имен файлов. Есть ли способ справиться с этим на стороне Linux в Python, то есть я могу получить нечувствительное к регистру поведение в виде глобуса?

Python – Ловушка всех сигналов

В python 2.6 под Linux я могу использовать следующее для обработки сигнала TERM: import signal def handleSigTERM(): shutdown() signal.signal(signal.SIGTERM, handleSigTERM) Есть ли способ настроить обработчик для всех сигналов, полученных процессом, кроме как просто настроить их один раз в то время?

Вызов скрипта python из командной строки без ввода «python» сначала

Вопрос: В командной строке, как я могу вызвать скрипт python, не набирая python перед именем скрипта? Возможно ли это? Информация: Я написал удобный скрипт для доступа к базам данных sqlite из командной строки, но мне вроде как не нужно вводить «python SQLsap args» и скорее просто наберите «SQLsap args». Я не знаю, возможно ли это, […]

OSError 38 с многопроцессорной обработкой

У меня возникла следующая ошибка: $ sudo chmod a+rwxt /dev/shm/ $ ls -ld /dev/shm/ drwxrwxrwt 2 root root 4096 Feb 4 06:56 /dev/shm/ $ python Python 2.6.6 (r266:84292, Dec 26 2010, 22:31:48) [GCC 4.4.5] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import multiprocessing >>> mp = multiprocessing.Pool(2) Traceback (most recent […]

Как убить дочерний процесс python, созданный с помощью subprocess.check_output (), когда родитель умирает?

Я запускаю на Linux-машине скрипт python, который создает дочерний процесс, используя subprocess.check_output (), как это следует из: subprocess.check_output(["ls", "-l"], stderr=subprocess.STDOUT) Проблема в том, что даже если родительский процесс умирает, ребенок все еще работает. Есть ли способ убить дочерний процесс, когда родитель умирает?

Как я могу имитировать вход для stdin для pyunit?

Я пытаюсь проверить функцию, которая принимает входные данные от stdin , который я сейчас тестирую с помощью чего-то вроде этого: cat /usr/share/dict/words | ./spellchecker.py Во имя автоматизации тестирования, есть ли способ, которым pyunit может подделывать входные данные в raw_input() ?

Получайте дельта мыши с помощью Python! (в Linux)

Я знаю, что Linux выдает данные комплимента из 9 бит 2 из / dev / input / mice. Я также знаю, что вы можете получить эти данные через / dev / hidraw0, где hidraw – это ваше USB-устройство, выдающее исходные данные из HID. Я знаю, что отправленные данные – это дельта движения (смещения), а не […]

Открытие потока Python в новом окне консоли

Я пытаюсь создать программу, которая запустит как окно просмотра (консоль), так и командную строку. В окне просмотра он будет показывать постоянные обновления, в то время как окно командной строки будет использовать raw_input() для принятия команд, которые влияют на окно просмотра. Я думаю об использовании потоков для этого, но я понятия не имею, как запустить поток […]

Запуск интерактивного Bash с помощью popen и выделенного TTY Python

Мне нужно запустить интерактивный экземпляр Bash в отдельном процессе на Python с его собственным выделенным TTY (я не могу использовать pexpect). Я использовал этот фрагмент кода, который я обычно вижу в подобных программах: master, slave = pty.openpty() p = subprocess.Popen(["/bin/bash", "-i"], stdin=slave, stdout=slave, stderr=slave) os.close(slave) x = os.read(master, 1026) print x subprocess.Popen.kill(p) os.close(master) Но когда […]

Может ли Python выбрать сетевой адаптер при открытии сокета?

На целевой машине, на которой запущено приложение python, будет доступно три сетевых интерфейса. В целом все три сети будут значительно отличаться, однако есть вероятность, что две из трех могут быть в подобных сетях. В приведенном ниже примере я не контролирую адрес назначения на ETH 2 (так как это предварительно сконфигурированная система), поэтому я заставил выбрать, […]

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