Articles of python

任何人都知道如何在Python中打开或closures大写locking?

当两个换档button按住一秒钟时,我试图切换大写locking开/关。 我试过使用virtkey模块,但它不工作。 该模块确实为其他键工作,所以我不认为我错误地使用该模块。 有没有人有办法做到这一点? 只是要清楚,我想实际上切换大写locking开/关,而不仅仅是LED。 谢谢!

在python中从键盘读取原始input

我试图让我的键盘在Python中的原始input。 我有一个带有可编程按键的罗技游戏键盘,但罗技不提供Linux驱动程序。 所以我想我可以(尝试)写我自己的驱动程序。 在认为解决scheme可能是这样的: with open('/dev/keyboard', 'rb') as keyboard: while True: inp = keyboard.read() -do something- 英语不是我的母语。 如果您发现错误,请纠正。

在Mint上安装M2Crypto的问题:后续

我在这里问了一个关于在Mint中安装M2Crypto python库的问题。 这个问题被成功回答,我能够build立和安装M2Crypto。 但是,我无法在Python中使用它。 当我尝试导入模块时,出现以下错误: >>> import M2Crypto Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/M2Crypto/__init__.py", line 22, in <module> import __m2crypto ImportError: /usr/local/lib/python2.7/dist-packages/M2Crypto/__m2crypto.so: undefined symbol: SSLv2_method 如果有人知道如何解决这个错误,请让我知道。

Keras:实际使用的GPU内存量

我使用Keras和Tensorflow后端,看nvidia-smi是不足以了解目前的networking架构需要多less内存,因为似乎Tensorflow只是分配所有可用的内存。 所以问题是如何找出真正的GPU内存使用情况?

如何在python setup.py中chmod文件?

我用setup.py创build了一个python软件包安装,并且我希望它能复制文件夹中的数据文件(为此创build的)〜/ .did。 问题是我必须使用sudo权限来调用setup.py,因为它在/ usr / local /中写入…所以当我的数据文件复制到〜/ .did中时,只有root用户才能写入文件。 然后我决定在setup()函数之后添加对os.chmod()的调用,但我想知道是否有人有一个更干净的方法来做到这一点。 这是我的setup.py文件: #!/usr/bin/env python from distutils.core import setup import os home=os.path.expanduser('~') setup(name='did', version='1.0', description='Daily Image Downloader', author='Luc Mazon', author_email='my@mail.com', url='', license='GNU GPL v3', scripts=['did'], packages=['didlib'], data_files=[ ('/usr/share/man/man1', ['doc/did.1.gz']), (home+'/.did', ['did.xml']) ] ) os.chmod(home+'/.did/did.xml', 0666) 由于did.xml不是一个python文件,我还用下面一行创build了一个MANIFEST.in文件: include did.xml 我的软件包的全局结构如下: did-1.0 | didlib | | __init__.py | | variouspyfiles.py […]

相对shebang:如何编写一个运行它的可移植解释器的可执行脚本

比方说,我们有一个程序/软件包,它有自己的解释器和一组脚本,应该在执行时调用它(使用shebang)。 假设我们想保持它的可移植性,即使只是复制到不同的位置(不同的机器),它仍然可以运行,而不需要调用setup / install或者修改环境(PATH)。 系统解释器不应该混入这些脚本。 给定的约束条件不包括像绝对path这样的已知方法: #!/usr/bin/python 并在环境中search #!/usr/bin/env python 单独的发射器看起来很丑,不能接受。 我发现了很好的总结了shebang局限性,这些局限性描述了为什么shebang中的相对path是无用的,解释者不能有多于一个参数: http : //www.in-ulm.de/~mascheck/various/shebang/ 而且我也用“多线社帮”技巧find了大多数语言的实用解决scheme 。 它允许写这样的脚本: #!/bin/sh "exec" "`dirname $0`/python2.7" "$0" "$@" print copyright 但是有时候,我们不希望用这种方法来扩展/修补依赖于shebang的现有脚本和绝对path的解释器。 例如,Python的setup.py支持–executable选项,它基本上允许为它生成的脚本指定shebang内容: python setup.py build –executable=/opt/local/bin/python 所以,特别是,可以指定–executable=为了使所需的种类的可移植性? 或换句话说,因为我想保持这个问题不是太具体到Python … 这个问题 如何写一个指定解释器的shebang,其path与正在执行的脚本的位置有关?

如何确定单词的概率?

我有两个文件。 Doc1的格式如下: TOPIC: 0 5892.0 site 0.0371690427699 Internet 0.0261371350984 online 0.0229124236253 web 0.0218940936864 say 0.0159538357094 TOPIC: 1 12366.0 web 0.150331554262 site 0.0517548115801 say 0.0451237263464 Internet 0.0153647096879 online 0.0135856380398 …以此类推直到主题99以相同的模式。 而Doc2的格式是: 0 0.566667 0 0.0333333 0 0 0 0.133333 ………. 等等…每个主题的每个值总共有100个值。 现在,我必须find每个单词的加权平均概率,即: P(w) = alpha.P(w1)+ alpha.P(w2)+…… +alpha.P(wn) where alpha = value in the nth position corresponding […]

如何处理与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? 但是当我知道它的时候,就在我的目录中。 那么这里发生了什么?