Articles of python

Python,gevent,urllib2.urlopen.read(),下载加速器

我正在尝试为Linux构build一个下载加速器。 我的程序使用gevent,os和urllib2。 我的程序收到一个URL并尝试同时下载文件。 我所有的代码都是有效的。 我唯一的问题是,urllib2.urlopen.read()阻止我同时运行.read()函数。 这是抛出我的例外。 Traceback (most recent call last): File "/usr/lib/pymodules/python2.7/gevent/greenlet.py", line 405, in run result = self._run(*self.args, **self.kwargs) File "gevent_concurrent_downloader.py", line 94, in childTasklet _tempRead = handle.read(divisor) # Read/Download part File "/usr/lib/python2.7/socket.py", line 380, in read data = self._sock.recv(left) File "/usr/lib/python2.7/httplib.py", line 561, in read s = self.fp.read(amt) File "/usr/lib/python2.7/socket.py", line 380, […]

python pygtk如何在特定的显示器上放置一个窗口

我在基于OS Linux(suse,ubuntu)上使用Python PyGTK库在具有多个显示监视器的设备上工作。 我试图把一个全屏窗口(在python,gtk.Window)连接到设备的特定显示监视器。 我使用下面的代码: n_monitors = gtk.gdk.Screen.get_n_monitors() # Get number of monitors. gtk.gdk.Screen.get_monitor_geometry(*monitor_number*) # Get the size of a specific monitor. 第二个API返回监视器大小和偏移量信息。 gtk.Window.move(offset_x, offse_y)可用于在特定监视器上移动窗口。 虽然这似乎并不一直工作。 它看起来像窗口有鼠标位置的亲和力,或者如果显示器的分辨率不一样,这是行不通的。 有没有GTK.Window的任何属性,这将有助于缓解这个问题。 我试图玩下面的没有帮助: gtk.Window.set_position(gtk.WIN_POS_NONE) gtk.Window.set_gravity(gtk.gdk.GRAVITY_NORTH_WEST) 有任何想法吗。

在python的任意时间捕获用户input

有没有办法发送一个中断到python模块时,用户在控制台中input的东西? 例如,如果我正在运行一个无限的while循环,我可以用一个try /除了KeyboardInterrupt来包围它,然后在except块中做我需要做的事情。 有没有办法用任何input复制这个function? 控制顺序还是标准字符? 编辑:对不起,这是在Linux上

Python – 我如何删除窗口边框? 我已经从Qt导入用户界面到Python和应用setWindowFlags

如何使这个窗口无边界(删除最小化/最大化/closures)? 1 import sys 2 from PyQt4 import QtCore, QtGui 3 from qt import Ui_MainWindow 4 5 class StartQT4(QtGui.QMainWindow): 6 def __init__(self, parent=None): 7 QtGui.QWidget.__init__(self, parent) 8 self.ui = Ui_MainWindow() 9 self.ui.setupUi(self)) 10 11 if __name__ == "__main__": 12 app = QtGui.QApplication(sys.argv) 13 myapp = StartQT4() 14 myapp.show() 15 app.setWindowFlags(app.FramelessWindowHint) <<< does not working 16 […]

有没有可以configurationnetworking接口的IP地址的任何Python包?

我正在编写一个服务器应用程序,允许远程客户端显示/添加/更改/删除主机所在机器的networking接口的IP地址。 操作系统是Linux(CentOS 5.2),所以我可以通过简单的parsing和编辑configuration文件来实现。 但是有没有可以简化工作的软件包? 如果没有这样的软件包,如果我开源我的实现,将帮助其他人?

我可以从PHP调用python脚本或function

我有PHP页面列出备份与文件名和用户名。 备份是用python脚本完成的,但是用于web界面的我用php。 现在我想把设备放在网页上,在备份文件名旁边会出现一个名为restore的button,所有的home目录内容都被replace了。 我可以使用备份文件名,用户名等参数作为python函数,并恢复备份。 但我不知道如何通过PHP将variables传递给python

每个GNU / Linux发行版都有Python吗?

我想知道是否是预先安装的每个G / L分布上的Python。 为什么它在GNU / Linux上非常stream行,而不是在Windows上呢?

如何确定通过os.system启动的进程的PID

我想用程序启动几个子foo.py ,即模块foo.py启动foo.py几个实例。 由于我有时不得不手动终止进程,我需要进程id来执行kill命令。 即使整个设置是相当“脏”,是否有一个良好的pythonic方式来获得进程的pid ,如果进程是通过os.system启动? foo.py: import os import time os.system("python bar.py \"{0}\ &".format(str(argument))) time.sleep(3) pid = ??? os.system("kill -9 {0}".format(pid)) bar.py: import time print("bla") time.sleep(10) % within this time, the process should be killed print("blubb")

在大文本文件中查找重复的logging

我在一台Linux机器上(Redhat),我有一个11GB的文本文件。 文本文件中的每行包含单个logging的数据,行的前n个字符包含logging的唯一标识符。 该文件包含超过2700万条logging。 我需要validation文件中没有多个具有相同唯一标识符的logging。 我还需要在一个80GB的文本文件上执行这个过程,所以任何需要将整个文件加载到内存中的解决scheme都是不实际的。

安装错误认为pythonpath是空的

我试图在这里安装scikits.nufft包我下载zip文件,解包并cd到目录。 它包含一个setup.py文件,所以我运行 python setup.py install 但它给了我以下与我的PYTHONPATH相关的错误 sudo python setup.py install sudo: unable to resolve host Lenovo /usr/local/lib/python2.7/dist-packages/distribute-0.6.31-py2.7.egg/setuptools/command/install_scripts.py:3: UserWarning: Module dap was already imported from None, but /usr/lib/python2.7/dist-packages is being added to sys.path from pkg_resources import Distribution, PathMetadata, ensure_directory running install Checking .pth file support in /usr/local/lib/python2.7/site-packages/ /usr/bin/python -E -c pass TEST FAILED: /usr/local/lib/python2.7/site-packages/ does NOT […]