Tag: linux

Как я могу «посмотреть» файл для изменения / изменения?

Я хотел бы вызвать мой браузер chrome или firefox когда файл, который я укажу, будет изменен. Как я могу «посмотреть» этот файл, чтобы что-то сделать, когда он изменился? Программно, кажется, шаги … в основном устанавливают бесконечный интервал каждую секунду или около того и кэшируют начальную дату модификации, а затем сравнивают дату каждую секунду, когда она […]

Получить адреса локального сетевого интерфейса, используя только proc?

Как я могу получить адреса (IPv4) для всех сетевых интерфейсов, используя только proc ? После некоторого обширного расследования я обнаружил следующее: ifconfig использует SIOCGIFADDR , для которого требуются открытые сокеты и знание всех имен интерфейсов. Он также не документирован на каких-либо страницах руководства Linux. proc содержит /proc/net/dev , но это список статистики интерфейса. proc содержит […]

ImportError: нет модуля с именем _io в ubuntu 14.04

Я только что обновил ubuntu 14.04LTS, и я пытаюсь использовать pip, но я получаю следующую трассировку: (nlmanagement)psychok7@Ultrabook:~/code/work/nlmanagement$ pip freeze Traceback (most recent call last): File "/home/psychok7/code/work/venv/nlmanagement/bin/pip", line 9, in <module> load_entry_point('pip==1.1', 'console_scripts', 'pip')() File "/home/psychok7/code/work/venv/nlmanagement/local/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg/pkg_resources.py", line 337, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/home/psychok7/code/work/venv/nlmanagement/local/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg/pkg_resources.py", line 2279, in load_entry_point return ep.load() File "/home/psychok7/code/work/venv/nlmanagement/local/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg/pkg_resources.py", line 1989, in […]

USB-устройства UDev и D-BUS

Я пытаюсь получить список подключенных USB-устройств в Ubuntu 10.10 и отслеживать изменения, которые происходят, например, устройства, подключенные или отключенные с помощью UDev и D-BUS. Я довольно новичок в программировании с использованием D-BUS. Я видел один пример: Linux: как обнаружить, клавиатура usb подключена и отключена только от HAL, и я знаю, что HAL устарел. Я нашел […]

Как сделать sed, как текст, заменить на python?

Я хотел бы включить все APT-репозитории в этом файле cat /etc/apt/sources.list ## Note, this file is written by cloud-init on first boot of an instance ## modifications made here will not survive a re-bundle. ## if you wish to make changes you can: ## a.) add 'apt_preserve_sources_list: true' to /etc/cloud/cloud.cfg ## or do the same […]

Невозможно убить скрипт Python с помощью Ctrl-C

Я тестирую потоки Python со следующим скриптом: import threading class FirstThread (threading.Thread): def run (self): while True: print 'first' class SecondThread (threading.Thread): def run (self): while True: print 'second' FirstThread().start() SecondThread().start() Это работает в Python 2.7 на Kubuntu 11.10. Ctrl + C не убьет его. Я также попытался добавить обработчик системных сигналов, но это не […]

Вопросы виртуального виртуального питона

Я использую VirtualEnv в Windows XP. Мне интересно, правильно ли у меня мозг. Я запускал virtualenv ENV и создал C:\WINDOWS\system32\ENV . Затем я изменил свою PATH включив C:\WINDOWS\system32\ENV\Scripts вместо C:\Python27\Scripts . Затем я проверил Django на C:\WINDOWS\system32\ENV\Lib\site-packages\django-trunk , обновил мою переменную PYTHON_PATH чтобы указать новый каталог Django, и продолжал easy_install другие вещи (которые, конечно, входят […]

запустить скрипт python в терминале без команды python

У меня есть скрипт python, назовите его script1.py. Я могу запустить его в терминале таким образом: python /path/script1.py … но я хочу работать как программа командной строки: arbitraryname … как мне это сделать ?

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

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

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

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

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