Tag: linux

Зачем использовать методы модуля os для Python вместо выполнения команд оболочки напрямую?

Я пытаюсь понять, в чем заключается мотивация использования библиотечных функций Python для выполнения задач, связанных с ОС, таких как создание файлов / каталогов, изменение атрибутов файлов и т. Д., А не просто выполнение этих команд через os.system() или subprocess.call() ? Например, почему я хочу использовать os.chmod вместо того, чтобы делать os.system("chmod…") ? Я понимаю, что […]

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

Из моего домашнего компьютера, использующего шпатлевку, я ssh'ed на удаленный сервер, и я запустил программу python, для выполнения которой требуется несколько часов, и по мере ее запуска печатает материал. Теперь через некоторое время мой интернет отключился, и мне пришлось закрыть и снова открыть шпатлевку и ssh. Если я набираю «top», я вижу, что программа python […]

Как правильно вызвать Python Pyro-клиент с помощью PHP и веб-сервера Apache?

У меня есть клиентское приложение Python3 Pyro4, которое отлично работает при запуске из командной строки. server.py import Pyro4 @Pyro4.expose class JokeGen(object): def __init__(self): self.jokevar = "Joke" def joke(self, name): return "Sorry "+name+", I don't know any jokes." def main(): Pyro4.Daemon.serveSimple( { JokeGen: "example.jokegen" }, ns = True) if __name__=="__main__": main() client.py #!/usr/bin/env python3 import Pyro4 […]

Python: обнаружение вращения файла журнала (при просмотре файла журнала для модификации)

Я использую следующий код для отслеживания входных данных ssh: def follow(thefile): thefile.seek(0,2) while True: line = thefile.readline() if not line: time.sleep(0.1) continue yield line if __name__ == '__main__': logfile = open('/var/log/auth.log', 'r') loglines = follow(logfile) for line in loglines: print 'do something here' Я заметил, что этот скрипт внезапно перестает работать через пару дней. Я […]

Python скачать файл

Я не уверен, как это сделать. Один из способов: import urllib.request; urllib.request.urlretrieve('www.example.com/file.tar', 'file.tar') Другой способ: import urllib.request; #Set as appropriate userAgent = ….; req = urllib.request.Request('www.example.com/file.tar', headers={'User-Agent' : userAgent}); response = urllib.request.urlopen(req); #Save the file f = open('file.tar', 'wb'); f.write(response.read()); f.close() Я не уверен, какой метод использовать. Я буду загружать много файлов (с именем файла […]

объединить фоновый аудиофайл

У меня есть 2 аудиофайла для основной и фоновой музыки, которые я хочу объединить (не конкатенировать). Окончательный аудиофайл должен быть до тех пор, пока основной файл, и если фоновая музыка короче, то он должен повториться. Если для этого можно использовать команду Linux или библиотеку Python? Sox поддерживает слияние, но, похоже, не позволяет повторять фоновый звук.

Модуль мультипроцессорности, отображающий память для каждого дочернего процесса так же, как и основной процесс.

Я использую многопроцессорный модуль python и имею некоторые путаницы относительно того же самого. В основном, я храню некоторые данные изначально в основном процессе, и это около 16 ГБ (размер основной памяти), как показано в верхней команде. Я сохранил эти данные в качестве глобальных переменных. Затем выполняется многопроцессорная обработка этих данных и соответственно обрабатывается соответственно и […]

Ошибка lxml «IOError: Ошибка чтения файла» при анализе facebook mobile в скрипте скрепера python

Я использую измененный скрипт от входа в facebook с сообщением python : #!/usr/bin/python2 -u # -*- coding: utf8 -*- facebook_email = "YOUR_MAIL@DOMAIN.TLD" facebook_passwd = "YOUR_PASSWORD" import cookielib, urllib2, urllib, time, sys from lxml import etree jar = cookielib.CookieJar() cookie = urllib2.HTTPCookieProcessor(jar) opener = urllib2.build_opener(cookie) headers = { "User-Agent" : "Mozilla/5.0 (iPhone; U; CPU iPhone OS […]

Хвост файла до выхода процесса

Прохождение ответов на суперпользователя . Я пытаюсь изменить это, чтобы прослушивать несколько строк и эхо-пользовательские сообщения, такие как; «Ваш сервер успешно запущен» и т. Д. Я также пытаюсь применить его к другой команде, т.е. wait_str() { local file="$1"; shift local search_term="Successfully installed"; shift local search_term2='Exception' local wait_time="${1:-5m}"; shift # 5 minutes as default timeout (timeout […]

Трубы и подсказки в скриптах CLI Python

Возможно ли комбинировать входящие и входящие запросы TTY в сценариях Python CLI? Например, выполните следующие действия: import sys piped_text = None if not sys.stdin.isatty(): piped_text = sys.stdin.read() user_in = raw_input('Enter something: ') if piped_text: sys.stdout.write(piped_text) sys.stdout.write(user_in + '\n') Производит следующий вывод: ~: python mrprompt.py Enter something: something something ~: echo foo | python mrprompt.py Enter […]

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