Articles of python

如何访问Python GDB Value的键或值

我在GDB中有一个结构,并想运行一个脚本来检查这个结构。 在Python的GDB中,你可以很容易地通过访问结构 (gdb) python mystruct = gdb.parse_and_eval("mystruct") 现在我得到了这个名为mystruct的variables,它是一个GDB.Value对象。 我可以通过简单地使用这个对象作为一个字典(如mystruct['member'] )来访问结构的所有成员。 问题是,我的脚本不知道某个结构有哪些成员。 所以我想从这个GDB.Value对象中获得键值(甚至值)。 但是mystruct.values()和mystruct.keys()都不能在这里工作。 有没有可能访问这些信息? 我认为你不能访问这些信息的可能性很小,但是我没有在任何地方find它。 dir(mystruct)向我展示了没有键或值的函数。 我可以通过打印mystruct来看到所有的成员,但没有办法让python中的成员?

编辑Windowsregistry,从Python,在Linux下

我正在寻找一个Python API(或者我愿意绑定的C API),用于在Linux系统中将Windowsregistry从XP编辑为7。 Windows目标将是Linux下的一个装载卷。 如果不存在,我愿意编写一个库。 因此,在registry中的任何文档或内部结构也将是方便的。 任何帮助,非常appriciated。

SSH密钥转发使用python paramiko

我们目前在我们的桌面上运行一个脚本,使用paramiko ssh到远程的linux主机。 一旦我们在远程Linux主机上,我们执行另一个命令login到另一台远程机器。 我们想要做的是从paramiko传递到远程服务器的密钥,所以我们可以再次使用它们ssh到另一个远程主机。 这将是linux中“ssh -A remotehost.com”的等效function。

如何检测在Linux中的鼠标和键盘不活动

我正在开发一个应用程序在python将检查用户不活动。 有没有办法检查在Linux键按键和鼠标移动事件?

如何在Linux上的窗口中显示交互式SVG?

我真的很喜欢SVG,用它绘制是非常好的。 到目前为止,我已经使用Inkscape制作了静态图像。 我想让他们互动。 我做了一些试验,按照这样的教程。 但是我可以看到一个SVG,并且只能在我的Web浏览器中与它进行交互。 我想在桌面上的窗口中做这样的事情。 有像开罗或OpenGL绘图工具包,但我必须从代​​码绘制。 使用SVG(使用Inkscape绘制)似乎更聪明一些。 在普通的桌面窗口/canvas中查看交互/animationSVG需要什么? 我已经看到了一些模块将SVG转换为开罗:但有没有一个直接的SVG intepreter的Linux?

可以在Unix域套接字上使用SO_REUSEPORT吗?

Linux内核> = 3.9允许在内核负载平衡的进程之间通过设置SO_REUSEPORT共享套接字: http : //lwn.net/Articles/542629/ 这怎么可以用于AF_UNIXtypes的套接字? 看来,它只适用于TCP,而不是Unix域套接字。 这是一个Pythontesting程序: import os import socket if not hasattr(socket, 'SO_REUSEPORT'): socket.SO_REUSEPORT = 15 if True: # using TCP sockets # works. test with: "echo data | nc localhost 8888" s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) s.bind(('', 8888)) else: # using Unix domain sockets # does NOT work. […]

导入keras.datasets不起作用

我在我的linux机器上安装了keras,但是当我尝试从keras.datasets导入数据集时,出现无法find它的错误。 举个例子: from keras.datasets import mnist 我得到错误 ImportError:没有名为keras.datasets的模块 我使用pip install安装keras,并且安装成功。

Python Exchange ActiveSync库

是否有人熟悉用于Python的Exchange ActiveSync库或开源客户端? 我已经做了初步的search,几乎没有成功。 我已经看到了一些C#的例子,但是我想我会在我尝试移植任何东西之前问这里。 如果你好奇。 这将是现有的基于Linux的IMAP / POP3客户端的扩展。 移动到Windows / C#在游戏中迟到是不是一个真正的select。

在Amazon Linux上安装Tkinter

我正在使用Amazon Linux ec2机器。 当我尝试在virtualenv中运行Python脚本时,我收到以下消息: File "/home/sp/Envs/crispor/local/lib/python2.7/dist-packages/matplotlib/externals/six.py", line 80, in _import_module __import__(name) ImportError: No module named Tkinter 据我所知,Tkinter应该是Python安装的一部分。 但不知何故,事实并非如此。 这些不起作用 – sudo yum install python-tk sudo yum install tkinter 我如何安装Tkinter? 或者我应该这样做,应该已经是Python安装的一部分了吗?

IDLE不能导入Tkinter。 您的Python可能没有configuration为Tk

我正在运行Ubuntu 10.10,并且今天安装了Python 3.2。 系统已经在运行Python 2.6。 我在terminalinput了idle3.2,它给了我: IDLE不能导入Tkinter。 您的Python可能没有configuration为Tk。 所以我search堆栈溢出 (和在其他地方)的解决scheme,我安装了python-tk ,我重新检查,我有tclsh在系统上,但我仍然无法设法打开idle3.2 。 任何input将不胜感激。