Tag: linux

Возвращаемое значение вызова функции system () в C ++, используемое для запуска программы Python

Я работаю над Linux с кодом, который вызывает вызов system() для запуска программы python. Меня интересует значение, возвращаемое этим вызовом функции, чтобы понять, как прошло выполнение программы python. До сих пор я нашел 3 результата: Когда процесс python завершится успешно, значение, возвращаемое системой (), равно 0 Когда процесс python убивается в середине исполнения (с использованием […]

Изменение пользователя в python

Я пишу простой скрипт, который перезапускает ведомого хауса. В сценарии я должен сделать некоторые первоначальные изменения в качестве пользователя root. После этого я должен перейти на пользователя «hadoop» и выполнить набор команд. Я использовал os.system для запуска команд, но я сомневаюсь, хорошо ли это работает. Например: uid=pwd.getpwnam('hadoop')[2] os.setuid(uid) os.system('whoami') os.chdir('/home/hadoop/hadoop/') os.system('bin/hadoop-daemon.sh stop tasktracker') Снова я […]

После установки Anaconda команда conda завершается с "ImportError: no module named conda.cli"

Недавно я установил 64-битную версию Linux Anaconda (1.8.0-Linux-x86_64). Установка, казалось, работала нормально: $ python Python 2.7.5 |Continuum Analytics, Inc.| (default, Nov 4 2013, 15:30:26) [GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import numpy >>> ##No issues here Однако, если я попробую любую команду conda, […]

Правильное поведение демона (из PEP 3143) объяснено

У меня есть некоторые задачи [для моего RPi] в Python, которые связаны с большим количеством sleep : сделайте то, что занимает второе или два или три, а затем подождите несколько минут или часов. Я хочу передать управление ОС (Linux) в это время сна. Для этого я должен демонизировать эти задачи. Один из способов – использовать […]

python ctypes и sysctl

У меня есть следующий код import sys from ctypes import * from ctypes.util import find_library libc = cdll.LoadLibrary(find_library("c")) CTL_KERN = 1 KERN_SHMMAX = 34 sysctl_names = { 'memory_shared_buffers' : (CTL_KERN, KERN_SHMMAX), } def posix_sysctl_long(name): _mem = c_uint64(0) _arr = c_int * 2 _name = _arr() _name[0] = c_int(sysctl_names[name][0]) _name[1] = c_int(sysctl_names[name][1]) result = libc.sysctl(_name, byref(_mem), […]

Не удается получить переменные среды в файле настроек Django

Я пытаюсь прочитать некоторые переменные среды в настройках Django, которые я определил в /home/user/.bashrc (и последний в /etc/bash.bashrc), но все, что я получаю, является исключением KeyError. Я знаю, что мои переменные среды установлены, потому что я могу распечатать их в терминале (echo $ VAR_NAME). Это должно быть тривиально. Это код, который я использую. from django.core.exceptions […]

Функция обратного вызова при каждом нажатии клавиши (независимо от того, какое окно имеет фокус)?

Я хочу написать программу (в python) на Linux (Ubuntu Linux 9.10), которая будет отслеживать, сколько нажатий клавиш в секунду / минуту я делаю. Это включает в себя обычные буквенные клавиши и управление / сдвиг / пробел / и т. Д. Есть ли способ подключиться к X, чтобы я мог сказать «когда нажата клавиша, вызовите эту […]

PYTHONPATH не работает для sudo на GNU / Linux (работает для root)

EDIT: Работа для root, sudo – проблема. Читай ниже. У меня есть каталог с моими собственными библиотеками, например, мои библиотеки Python расположены в /home/name/lib/py . Я добавил этот каталог в PATH Python для всех пользователей (включая root), добавив следующую строку в /etc/bash.bashrc : export PYTHONPATH=$PYTHONPATH:/home/name/lib/py Он работает для всех пользователей (включая root). Но это не […]

Ошибка Opencv на python

независимо от того, что «CV_FOURCC» я использую, я получаю это: Ошибка OpenCV: неподдерживаемый формат или комбинация форматов (бэкенд Gstreamer Opencv не поддерживает этот кодек.) В CvVideoWriter_GStreamer :: open, file /usr/src/packages/BUILD/OpenCV-2.2.0/modules/highgui/src/ cap_gstreamer.cpp, строка 489 writer = cv.CreateVideoWriter( filename=file, fourcc=cv.CV_FOURCC('F', 'M', 'P', '4') , fps=iFps, frame_size=(800,600), is_color=1) cv.WriteFrame(writer, cv.LoadImage(frames[i])) Также не существует /usr/src/packages/BUILD/OpenCV-2.2.0/modules/highgui/src/cap_gstreamer.cpp. Также CV_FOURCC('H','F','Y','U') создает пустой […]

Создание скрипта Python в широком масштабе

Может ли кто-нибудь сказать мне, как сделать мой скрипт вызываемым в любом каталоге? Мой скрипт просто возвращает количество файлов в каталоге. Я хотел бы, чтобы он работал в любом каталоге, вызывая его, вместо того, чтобы сначала копироваться там, а затем набирать python myscript.py Я использую Mac OS X, но есть ли общий способ установить его […]

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