Articles of python

在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 […]

Python脚本和linux shell之间的交互

我有一个Python脚本,需要通过命令行与用户进行交互,同时logging输出的内容。 我目前有这样的: # lots of code popen = subprocess.Popen( args, shell=True, stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stdout, executable='/bin/bash') popen.communicate() # more code 这就像在terminal中inputshell命令一样执行shell命令(例如adduser newuser02),包括交互行为。 这很好。 现在,我想从Python脚本中logging出现在屏幕上的所有内容。 但我似乎无法使这部分工作。 我已经尝试了使用subprocess.PIPE的各种方法,但是这通常会使交互性紊乱,就像不输出提示string一样。 我也尝试过不同的方法来直接改变sys.stdout的行为,但是当subprocess直接写入sys.stdout.fileno()时,这一切都没有用。

如何访问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中的成员?