Articles of python

如何处理与Python的dbus接口的属性?

我即将开始实施mpris 。 但是目前我不确定如何用python–dbus读/写dbus接口的属性。 有没有这样的例子?

如何在USB闪存驱动器插入上运行Python脚本

我的目标是在USB闪存驱动器插入上运行Python脚本。 我写了一个udev规则和一个在该规则中调用的shell脚本。 udev规则:/etc/udev/rules.d/10-usb.rules KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", RUN+="/home/Hypotheron/Desktop/script.sh" script.sh: #!/bin/sh echo 'Hello, world.' > /home/Hypotheron/Desktop/foo.txt #/home/Hypotheron/Desktop/job.py & exit 我的Python文件的第一行是: #!/usr/bin/python 我也做了以下这些命令: chmod +x job.py chmod +x script.sh 在写入foo.txt的行被取消注释的script.sh中,每个闪存驱动器插入都将创buildfoo.txt文件。 当我注释该行并取消注释运行Python文件的行时,它不起作用。 在两种情况下,通过terminal运行script.sh工作,但插入闪存驱动器只有foo.txt的情况下工作。 任何帮助,将不胜感激。

ImportError:无法在Python中打开共享对象文件

我试图运行一个依赖于其他模块的Python脚本,但是我遇到了这个问题: bash-3.2$ PYTHONPATH=/my/path/tables-2.3.1/build/lib.linux-x86_64-2.7/ ./fastcluster.py Traceback (most recent call last): File "./fastcluster.py", line 5, in <module> import tables File "/my/path/tables-2.3.1/build/lib.linux-x86_64-2.7/tables/__init__.py", line 59, in <module> from tables.utilsExtension import getPyTablesVersion, getHDF5Version ImportError: libhdf5.so.7: cannot open shared object file: No such file or directory bash-3.2$ ls libhdf5.so.7 libhdf5.so.7 bash-3.2$ 没有这样的文件或目录libhdf5.so.7? 但是当我知道它的时候,就在我的目录中。 那么这里发生了什么?

如何在运行时安装和导入Python模块?

我想写一个脚本来自动设置一个全新的Ubuntu安装并安装一个基于Django的应用程序。 由于脚本将在新服务器上运行,因此Python脚本需要自动安装一些必需的模块。 这是脚本。 #!/usr/bin/env python import subprocess import os import sys def pip_install(mod): print subprocess.check_output("pip install %s" % mod, shell=True) if __name__ == "__main__": if os.getuid() != 0: print "Sorry, you need to run the script as root." sys.exit() try: import pexpect except: pip_install('pexpect') import pexpect # More code here… pexpect的安装是成功的,但是下一行import pexpect失败了。 我认为它是因为在运行时代码不知道新安装的pexpect 。 如何在运行时安装和导入Python模块? […]

如何卸载Python2.6

在我的Fedora11机器上已经安装了python2.6,我可以使用以下步骤成功安装python 2.7: wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2 tar -xvjf Python-2.7.tar.bz2 cd Python* ./configure –prefix=/opt/python27 make make install vi ~/.bash_profile ## replaced PATH=$PATH:$HOME/bin ## with PATH=$PATH:$HOME/bin:/opt/python27/bin ## reload .bash_profile source ~/.bash_profile echo "/opt/python27/lib" > /etc/ld.so.conf.d/python27.conf ldconfig 但是,当我检查python版本系统使用通过terminal(python -V),它仍然显示python 2.6。 我将如何使系统使用python2.7作为其默认的Python? 或者如果可能的话,我将如何卸载python2.6? 提前致谢!

我的虚拟环境(python)导致我的PYTHONPATH中断?

在我的/ etc / profile中,我设置了PYTHONPATH。 但是,当我source myvirtual-env 然后在Python中执行此操作: >>> import sys >>> print sys.path 我没有看到我的path在任何地方。

如何获得进程的内存使用百分比?

使用下面的代码,我可以得到MiB中给出进程的内存消耗: def memory_usage_psutil(): # return the memory usage in MB import psutil process = psutil.Process(os.getpid()) mem = process.get_memory_info()[0] / float(2 ** 20) return mem 我怎样才能改变这个返回内存消耗的百分比? 更新 :我需要在terminal执行特定进程的top命令时获取%MEM列的当前值。 例如 :我需要这个函数返回14.2的VirtualBox进程的进程ID。

如何让Apache在Flask webapp上提供静态文件

我在尝试让Apache服务我的静态文件时遇到500内部错误。 该应用程序将在本地托pipe(而不是www面临)。 将不会有DNS解决“www.domain.com”的名称。 我希望能够通过input服务器的IP地址访问应用程序,当我在networking上。 这是我的httpd.conf文件(我在RHEL上): <Directory /var/www/testapp> Order allow,deny Allow from all </Directory> WSGIScriptAlias / /var/www/testapp/service.wsgi 如果我将WSGIScriptAlias更改为WGSIScriptAlias /test /var/www/testapp/service.wsgi则可以在inputIP时查看我的静态文件,但仍然无法从[IP] /testing。 无论如何,我希望能够使用service.py脚本来处理所有GET / POST请求,所以我希望我的别名从/开始,而不是其他地方。 我所有的静态文件都在/ var / www / html中(在我弄乱了httpd.conf之前,Apache会自动显示这些文件,现在我只得到一个500)。 这是我的service.wsgi: import sys sys.path.insert(0, '/var/www/testapp') from service import app as application 这是我的service.py: from flask import Flask app = Flask(__name__) @app.route("/") def hello(environ, start_response): status = '200 […]

当试图使用它时,Google云端语音api投掷403

我使用谷歌云语音api python我做了所有的步骤在“ 如何使用谷歌语音识别api在python? ”在Ubuntu和Windows以及当我试图从这里运行简单的脚本 – “ https: //github.com/GoogleCloudPlatform/python-docs-samples/blob/master/speech/api/speech_rest.py “ 我得到下一个错误: <HttpError 403 when requesting https://speech.googleapis.com/$discovery/rest?version=v1beta1 returned "Google Cloud Speech API has not been used in project google.com:cloudsdktool before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/speech.googleapis.com/overview?project=google.com:cloudsdktool then retry. If you enabled this API recently, wait a few minutes for the action to propagate to […]

如何分配IP地址到Python中的接口?

我有python脚本,为我的无线和有线接口设置IP4地址。 到目前为止,我使用subprocess命令如: subprocess.call(["ip addr add local 192.168.1.2/24 broadcast 192.168.1.255 dev wlan0"]) 我怎样才能使用python库设置接口的IP地址? 如果有什么办法可以使用python库获得已经存在的IPconfiguration?