Tag: linux

Как обходить предел диапазона 0-255 для sys.exit () в python?

В python (в системе Linux) я запускаю команду с помощью os.system() и os.system() код возврата. Если код возврата отличается от 0, я хотел бы сделать выход программы с тем же кодом возврата. Поэтому я написал: ret = os.system(cmd) if ret != 0: print "exit with status %s" % ret sys.exit(ret) Когда код возврата ниже 256, […]

Могу ли я открыть именованный канал в Linux для незаблокированной записи в Python?

Я создал файл fifo, используя mkfifo . Можно ли открывать / писать для этого без блокировки? Я бы хотел быть агностиком, есть ли читатель или нет. Следующие: with open('fifo', 'wb', 0) as file: file.write(b'howdy') Просто кивает в открытую, пока я не сделаю cat fifo из другой оболочки. Я хочу, чтобы моя программа достигла прогресса, несмотря […]

запуск процесса как другого пользователя из Python

Я запускаю скрипт как userA с корневым доступом, из этого сценария я хочу сделать popen() и запустить другой процесс как userB . os.setuid (), похоже, не работает для этого (если я не делаю это неправильно?), и я хотел бы избежать решения на основе Linux, такого как su -userB -c <command> Есть ли pythonic способ запуска […]

Как выполнить ввод / вывод низкого уровня в файле устройства Linux в Python?

У меня есть устройство, которое возвращает строку в ответ на команды, записанные в файл устройства. Я могу написать команды на устройство и прочитать строку возврата в C с кодом, который выглядит так: int dev = open("/dev/USBDev251",O_RDWR); write(dev,data,sizeof(data)); read(dev,buff,16); Попытка сделать то же самое в python с: dev = os.open("/dev/USBDev251",os.O_RDWR) os.write(dev, data) os.read(dev,16) Запись выполнена успешно, […]

что такое PYTHONPATH, когда нет PYTHONPATH?

Мне нужно добавить новую папку в PYTHONPATH , но проблема в том, что я нахожусь в чистой, недавно установленной системе (Linux), где PYTHONPATH еще не определен. Я читал и использовал PYTHONPATH и я думал, что хорошо это понял, но я не знаю, что происходит, когда PYTHONPATH еще не существует. Я не могу добавить к чему-то, […]

Как интерпретационный язык избегает использования блокировки Global Interpreter (GIL)?

CPython использует глобальную блокировку интерпретатора . Linux удалил все следы блокировки большого ядра . Какая альтернатива этим замкам? Как система может полностью использовать по-настоящему многоядерную или многопроцессорную систему без прерывания работы?

Я не могу запустить Google Cloud SDK на Ubuntu

Я загрузил Google Cloud SDK для python на своем Ubuntu. ( https://cloud.google.com/sdk/docs/quickstart-linux#before-you-begin ) Затем я выполнил шаги со страницы, но когда я запустил gcloud init Я получаю это Не удалось настроить файл журнала в /home/ariel/.config/gcloud/logs, (IOError: [Errno 13] Permission denied: '/home/ariel/.config/gcloud/logs/2016.05.25/11.54.37.438036.log ') Добро пожаловать! Эта команда проведет вас через конфигурацию gcloud. ERROR: (gcloud.init) Не удалось […]

Список всех открытых в настоящее время файлов?

Возможный дубликат: проверить, какие файлы открыты в Python Здравствуйте, Возможно ли получить список всех открытых в настоящее время дескрипторов файлов, я полагаю, что они хранятся где-то в среде. Меня интересует функция theis, поскольку я хотел бы безопасно обрабатывать любые файлы, которые открываются при возникновении фатальной ошибки, т. Е. Закрывать дескрипторы файлов и заменять потенциально поврежденные […]

Нерест и ожидание дочерних процессов в Python

Соответствующая часть кода выглядит так: pids = [] for size in SIZES: pids.append(os.spawnv(os.P_NOWAIT, RESIZECMD, [RESIZECMD, lotsOfOptions])) # Wait for all spawned imagemagick processes to finish while pids: (pid, status) = os.waitpid(0, 0) if pid: pids.remove(pid) То, что это должно делать, – это отбросить все процессы, а затем дождаться завершения каждого процесса до продолжения. То, что […]

Как передать информацию демону Python?

У меня есть демон Python, работающий в системе Linux. Я хотел бы передать информацию, такую ​​как «Боб», «Алиса» и т. Д., И иметь демоновую печать «Привет Боб». и "Hello Alice" в файл. Это должно быть асинхронным. Демон Python должен ждать информации и распечатывать его всякий раз, когда он получает что-то. Какой был бы лучший способ […]

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