Articles of python

如何在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将不胜感激。

列出当前打开的文件句柄?

可能重复: 检查在Python中打开了哪些文件 你好, 是否有可能获得所有当前打开的文件句柄的列表,我认为它们存储在环境中的某个地方。 我对theis函数感兴趣,因为我想要安全地处理在致命错误引发时打开的任何文件,即closures文件句柄并用原始文件replace可能损坏的文件。 我有处理工作,但不知道什么文件句柄打开,我无法实现这个想法。 顺便说一句,当一个文件句柄被初始化时,这可以被另一个导入的方法inheritance吗? 谢谢

无法找出-11的返回码是什么意思

我正在写一个工具,它是用python和C编写的.python脚本读取一个configuration文件,执行一些validation,使得对C程序进行几次调用。 系统:RHE 5.7,python:2.7.6,gcc:4.5.2 被调用的C程序的一些参数是input文件的path。 有一种情况下input文件path对于多个C程序调用是相同的。 在这种情况下,只有第一次调用成功,并且pythonsubprocess模块的返回码是'-11'。 我不知道如何进步。 首先,我无法find指示“-11”作为退出状态可能意味着什么的文档。 它似乎不在/usr/include/sysexits.h中的“标准”代码中。 我猜测,代码也可以解释为0xf5或245,因为退出代码是我相信真正签名的8位值。 我在C程序的开始处添加了debugging,以打印出被调用的参数,但没有任何内容显示失败的调用。 我可以理解C可能会重新打开一个在前面的调用(也许)上读取的文件失败,但代码甚至没有那么远! 那么,退出代码从哪里来? 是从pythonsubprocess模块推测C程序的(bash)环境出发的吗? 它是否从C程序的C运行时,甚至达到主要? 我想我可以通过将“循环”向下移动到C中来实现这一目标,以便每个input文件path只调用一次,但仍不能解释这种行为。 有人可以解释我如何才能确定这个错误的原因? 谢谢。 (FWIW)从python调用: try: subprocess.check_call( args ) except subprocess.CalledProcessError as e: print e 进入C: printf( "\n— swizzle\n\nargs:\n" ); for ( int i = 0; i < argc; i++ ) printf( "- %s\n", argv[ i ]); 错误输出: Command '[..]' returned […]

Python和FIFO

我试图了解在Linux下使用Python的FIFO,我发现了一个奇怪的行为,我不明白。 以下是fifoserver.py import sys import time def readline(f): s = f.readline() while s == "": time.sleep(0.0001) s = f.readline() return s while True: f = open(sys.argv[1], "r") x = float(readline(f)) g = open(sys.argv[2], "w") g.write(str(x**2) + "\n") g.close() f.close() sys.stdout.write("Processed " + repr(x) + "\n") 这是fifoclient.py import sys import time def readline(f): s = f.readline() […]

Python的ctypes不加载在Mac OS X的dynamic库

我有一个C ++库repeater.so ,我可以在Linux中从Python加载以下方式: import numpy as np repeater = np.ctypeslib.load_library('librepeater.so', '.') 但是,当我在Mac OS X(Snow Leopard,32位)上编译相同的库并获得repeater.dylib ,然后在Python中运行以下代码: import numpy as np repeater = np.ctypeslib.load_library('librepeater.dylib', '.') 我得到以下错误: OSError: dlopen(/mydir/librepeater.dylib, 6): no suitable image found. Did find: /mydir/librepeater.dylib: mach-o, but wrong architecture 在Mac OS X上,我是否需要做一些不同的工作才能在Python中加载dynamic库?