Tag: linux

Как заставить процессы python работать с правильным именем процесса?

У меня есть несколько долгосрочных процессов и временных процессов в Python. Хотя программы оболочки и C работают под собственными именами, все процессы Python выполняются как «python filename.py», что затрудняет идентификацию процессов. Как я могу заставить процессы python отображаться как «logserver.py» или такие в Linux? Я использую Python 2.7 в Ubuntu 11.10.

Как установить pysqlite?

Я пытаюсь установить pysqlite (интерфейс Python для SQLite). Я загрузил файл с пакетом (pysqlite-2.5.5.tar.gz). И я сделал следующее: gunzip pysqlite-2.5.5.tar.gz tar xvf pysqlite-2.5.5.tar \cd pysqlite-2.5.5 python setup.py install На последнем шаге у меня проблема. Появляется следующее сообщение об ошибке: error: command 'gcc' failed with exit status 1 Я обнаружил, что другие народы также столкнулись с […]

Запуск командной строки из аргументов python и piping из памяти

Мне было интересно, есть ли способ запустить исполняемый файл командной строки в python, но передайте ему значения аргументов из памяти, не записывая данные памяти во временный файл на диске. Из того, что я видел, кажется, что subprocess.Popen (args) является предпочтительным способом запуска программ изнутри скриптов python. Например, у меня есть файл pdf в памяти. Я […]

Как удалить текущий каталог из пути импорта python

Я хочу работать с ртутным хранилищем самого hg . То есть я клонировал Mercurial с https://www.mercurial-scm.org/repo/hg и хочу запустить некоторые hg команды внутри клонированного репозитория. Проблема заключается в том, что при запуске hg внутри этого клона hg executable пытается загрузить свои модули python из этого каталога, а не из /usr/lib/pythonVERSION и т. Д. Как я […]

Как я могу исправить эту ошибку? Gtk-WARNING **: Ошибка ввода GModule … Ошибка инициализации: версия GLib слишком старая (микросогласование)

Я пишу программу python с matplotlib, и я получаю эту ошибку: GLib-GIO-Message: использование «памяти» GSettings. Ваши настройки не будут сохранены или переданы другим приложениям. (python: 6304): Gtk-WARNING **: ошибка GModule (/usr/lib/x86_64-linux-gnu/gtk-2.0.0/immodules/im-ibus.so) не выполнена: GLib> версия слишком старая (микросоответствие) (python: 6304): Gtk-WARNING **: загрузка типа контекста IM 'ibus' не удалась (python: 6304): Gtk-WARNING **: ошибка GModule […]

Лучшая практика для записи журналов в / var / log из скрипта python?

Я хочу написать некоторые данные журнала из основного сценария python в файл в / var / log. Когда я вызываю logger.info("Starting") , я получаю PermissionError в файле, что вполне нормально, поскольку файлы в / var / log принадлежат root, а моя программа не запускается с правами root. Я мог бы, конечно, установить права /var/log/my.log , […]

Python ctypes, вызывающий reboot () из libc на Linux

Я пытаюсь вызвать функцию reboot из libc в Python через ctypes и я просто не могу заставить его работать. Я ссылаюсь на страницу man 2 reboot ( http://linux.die.net/man/2/reboot ). Моей версией ядра является 2.6.35. Ниже представлен консольный журнал из интерактивной подсказки Python, где я пытаюсь перезагрузить компьютер. Что я делаю неправильно? Почему не работает ctypes.get_errno() […]

Определить комбинацию клавиш в Linux с помощью Python?

Я пытаюсь захватить нажатия клавиш, так что, когда нажата данная комбинация, я запускаю событие. Я искал информацию о том, как начать работу, и самый простой фрагмент кода, который я могу найти, находится в Python – я взял здесь код ниже. Однако, когда я запускаю это с терминала и нажимаю несколько клавиш, после утверждения «Нажмите клавишу […]

Разъем Python не закрывает соединение должным образом

Я новичок в программировании сокетов и столкнулся с загадочной проблемой: У меня есть программа Windows, которую я не могу изменить (проприетарное программное обеспечение), но которая пытается подключиться к определенному ip и порту с помощью tcp-сокета. В моем ящике linux я написал небольшой скрипт python для работы сокета в win prog. Это отлично работает, пока я […]

Как определить версию Ubuntu?

В настоящее время я пишу приложение Python, которое изменяет некоторые файлы конфигурации сети. Приложение должно работать на Ubuntu 10.04 до 13.10. Проблема в том, что NetworkManager по-разному разбивается на разные версии (хотя, похоже, они, наконец, исправили его в 13.04+), и это вызывает несовместимость с моим приложением. Я выяснил проблемы в каждой версии и разработал обходные […]

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