Tag: linux

Ist meine virtuelle Umgebung (Python) meinen PYTHONPATH zu brechen?

In meinem / etc / profile habe ich PYTHONPATH als etwas gesetzt. Aber wenn ich die source myvirtual-env Und dann mach das in Python: >>> import sys >>> print sys.path Ich sehe meine Wege nicht überall.

Zugriff auf 802.11 Wireless Management Frames von Python

Von Python auf Linux möchte ich schnorchen 802.11 Management 'Sonde-Anfrage' Frames. Dies ist möglich von Scapy wie folgt: # -*- coding: utf-8 -*- from scapy.all import * def proc(p): if ( p.haslayer(Dot11ProbeReq) ): mac=re.sub(':','',p.addr2) ssid=p[Dot11Elt].info ssid=ssid.decode('utf-8','ignore') if ssid == "": ssid="<BROADCAST>" print "%s:%s" %(mac,ssid) sniff(iface="mon0",prn=proc) Oder von tshark wie so: tshark -n -i mon0 subtype […]

Wie kann man die Haufengröße begrenzen?

Ich schreibe manchmal Python-Programme, die sehr schwer zu bestimmen sind, wie viel Speicher es vor der Ausführung verwenden wird. Als solches rufe ich manchmal ein Python-Programm an, das versucht, riesige Mengen an RAM zuzuordnen, wodurch der Kernel stark tauschen und die Leistung anderer laufender Prozesse verschlechtern wird. Aus diesem Grund möchte ich beschränken, wie viel […]

Fake serielle Kommunikation unter Linux

Ich habe eine Anwendung, wo ich die Verbindung zwischen einem Gerät und einem "Modem" simulieren möchte. Das Gerät wird an einen seriellen Port angeschlossen und spricht mit dem Softwaremodem. Für Testzwecke möchte ich in der Lage sein, ein Mock-Software-Gerät zum Testen von Sende- und Empfangsdaten zu verwenden. Beispiel Python-Code device = Device() modem = Modem() […]

Zugang zu errno von Python?

Ich stecke mit einem ziemlich komplexen Python-Modul, das keine nützlichen Fehlercodes zurückgibt (es fällt eigentlich störend stumm). Allerdings ruft die zugrunde liegende C-Bibliothek Sätze errno auf. Normalerweise kommt errno über OSError Attribute, aber da ich keine Ausnahme habe, kann ich es nicht bekommen. Mit ctypes funktioniert libc.errno nicht, weil errno ein Makro in GNU libc […]

Pyudev – Anrufe funktionieren zweimal

Ich habe ein Problem mit pyudev Bibliotheksnutzung. Ich möchte ein Programm haben, das den USB-Stecker erkennt und etwas zum Konsolieren druckt. Hier ist der Code, den ich habe: import glib import os import sys from pyudev import Context, Monitor from pyudev.glib import GUDevMonitorObserver as MonitorObserver def device_event(observer, device): print 'yep' context = Context() monitor = […]

Konvertieren von Wort (.docx) zu docbook

Ich habe beauftragt, einen Weg zu finden, um eine große Menge von .docx-Dateien in docbook 5 zu konvertieren. Derzeit öffnen wir die Datei im Openoffice und speichern auf docbook. Das ist eine zeitraubende Aufgabe, aber ich bin zuversichtlich, dass es einen besseren Weg gibt. Diese Dateien werden dann weiter zu unserem benutzerdefinierten Relax NG Schema […]

Wie bekomme ich Pfeiltasten und Enter-Taste auf der Tastatur in Linux zu verhalten wie windows7

Ich entwickle ein Programm, um eine Maschine zu steuern, die nur eine Tastatur angeschlossen hat. Ich verwende Python 2.7 und Tkinter 8.5. Ich benutze OptionMenu s, damit der Benutzer das Setup auf dem Gerät machen kann. Wenn ich unter Windows laufen, bin ich in der Lage, Pfeiltasten auf der Tastatur zu verwenden, um durch die […]

Was ist der Vorteil von Warteschlangen über Pipes bei der Kommunikation zwischen Prozessen?

Was wäre der Vorteil (s) (wenn überhaupt) der Verwendung von 2 Warteschlangen über ein Pipe , um zwischen Prozessen zu kommunizieren? Ich plane, das multiprocessing Python-Modul zu verwenden.

Entschlüsseln Sie Chrome Linux BLOB verschlüsselte Cookies in Python

Ich habe Chrome 33+ in Ubuntu und ich sehe, dass die Cookies in einer BLOB-Struktur verschlüsselt sind: CREATE TABLE cookies (creation_utc INTEGER NOT NULL UNIQUE PRIMARY KEY,host_key TEXT NOT NULL,name TEXT NOT NULL,value TEXT NOT NULL,path TEXT NOT NULL,expires_utc INTEGER NOT NULL,secure INTEGER NOT NULL,httponly INTEGER NOT NULL,last_access_utc INTEGER NOT NULL, has_expires INTEGER NOT NULL […]

Python ist die beste Programmiersprache der Welt.