Articles of python

(Docker)中缺lessGOMP_parallel或GOMP_4.0 jupyter / all-spark-notebook:R和Python

我有一个关于GOMP的问题,我认为与gcc有关。 我使用这个图像作为一些实验的基础。 看来我正在使用基于这个未经修改的图像的一个好的版本(4.9.2),但是我得到了一些Cython相关软件包的一些奇怪的行为。 例1 在未修改的jupyter / all-spark-notebook docker镜像上运行时,试图运行Python时出现以下问题, import lightfm Traceback (most recent call last): File "", line 1, in File "/opt/conda/lib/python3.4/site-packages/lightfm/init.py", line 1, in from .lightfm import LightFM File "/opt/conda/lib/python3.4/site-packages/lightfm/lightfm.py", line 7, in from .lightfm_fast import (CSRMatrix, FastLightFM, ImportError: /opt/conda/lib/python3.4/site-packages/lightfm/lightfm_fast.cpython-34m.so: undefined symbol: GOMP_parallel 我已经尝试过的事情: 转到文件lightfm.py并将所有依赖关系移动到一行上,如下所示: from .lightfm_fast import (CSRMatrix, FastLightFM, fit_logistic, predict_lightfm, fit_warp, fit_bpr, […]

在bash中从python函数收集返回值

我正在实现一个将调用python脚本的函数/方法的bash脚本。 我想收集这个函数的返回值到调用bash脚本中的局部variables。 try1.sh包含: #!/bin/sh RETURN_VALUE=`python -c 'import try3; try3.printTry()'` echo $RETURN_VALUE 现在python脚本: #!/usr/bin/python def printTry(): print 'Hello World' return 'true' 关于删除bash脚本: $./tr1.sh Hello World 没有“真”或在那个地方任何其他types的回声标准输出所需。 另外一件事,我希望能够做的是,我的avtual python代码将有大约20-30个函数返回我的软件状态机的各种状态值,我会从bash脚本中调用这些函数。 在bash脚本中,我必须将这些返回值存储在本地variables中,这些variables将在调用bash脚本中实现的状态机逻辑中进一步使用。 对于每个值,我会做python -c'import python_module; python_module.method_name',这将重新枚举一次又一次,我不想要的状态机的定义状态。 我想避免使整个python脚本只用于调用一个函数。 那可能吗? 在这里可以想到什么可能的解决scheme/build议/想法? 我将不胜感激。 为了阐明我的意图,任务是让python脚本replace一部分bash脚本以提高可读性。 bash脚本实际上非常大(约15000行),因此不能完全由一个单独的python脚本replace。 所以可以被改进的部分可以被python替代。 另外,我曾想过在下面的评论中用Victor的build议来replace整个bash脚本,但是在我的情况下这是不可行的。 因此,我将不得不将状态机分成bash和python,其中python将有一些必需的方法返回bash脚本所需的状态值。 问候,优素福Husainy。

我怎样才能使用NETLINK套接字从PYTHON的内核空间的数据?

我怎样才能使用NETLINK套接字从PYTHON的内核空间的数据?

如何使python脚本在Shell上提示时按“enter”键

我想自动升级程序。 我用Python运行这个代码: import subprocess subprocess.call('./upgrade') 当我这样做的时候,我从shell获得了升级过程成功启动的输出,然后我得到了“按Enter键继续”。 我将如何自动化这个过程,以便Python脚本自动“按下”时inputproms? 我需要在这个过程中做两次。 我需要在Linux上完成这个工作,而不是在Windows上完成,因为这是在这里问的: 生成键盘事件另外,这需要在Shell提示input后专门完成。 谢谢你的帮助。 我没有find解决办法: 按Enter作为命令input

将IP转换为主机名

我想编写一个python脚本来将IP地址转换为主机名。 我正在使用Linux机器。 我没有在whois命令中看到这些信息。 是否有任何命令总是提供正确的主机名(尽可能准确)?

如何让脚本一直在linux下运行?

我试图一直运行一个简单的Python脚本。 我希望它在启动时自动启动,并能从故障中恢复。 也就是说,如果发生了导致脚本停止的失败,我并不在意,只是希望它能够再次开始运行。 如果整个设备重新启动,我很好。 我刚刚使用init.dtesting了一个工作脚本,但不知道如何从故障中恢复? 有一个cronjob检查一个PID的存在? 我也想检查完整性。 也就是说,我想确保脚本不会被其他进程意外修改。 我听说过检查一个CRC32的脚本对一个已知的值,但不知道如何得到正在执行的文件上的任何一种md5。 这是一个超级简单的Python脚本btw(一个文件,〜20lines)。 我不确定这是否真的改变了一切。

通过pip安装错误在virtualenv中安装lxml:命令'x86_64-linux-gnu-gcc'failed

当我激活virtualenv并input'pip install lxml'安装过程崩溃消息: /usr/bin/ld: cannot find -lz collect2: error: ld returned 1 exit status error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

如何在Linux中包含Python模块?

我发现这个xgoogle python模块http://github.com/pkrumins/xgoogle ,非常有趣。 我到底应该如何在Linux中包含或安装这些文件? 如果我想用xgoogle python模块做这样的事情? >>from xgoogle.search import GoogleSearch 我知道我们可以使用from,import来使用模块,但是要包含一个外部模块,我该怎么做? 我应该需要安装模块还是什么?

python阅读HID

我想做一个程序,从附加到Linux系统的HIDinput,并从这些程序生成MIDI。 我在MIDI方面没问题,但我在HID方面苦苦挣扎。 虽然这种方法工作正常(从这里采取): #!/usr/bin/python2 import struct inputDevice = "/dev/input/event0" #keyboard on my system inputEventFormat = 'iihhi' inputEventSize = 16 file = open(inputDevice, "rb") # standard binary file input event = file.read(inputEventSize) while event: (time1, time2, type, code, value) = struct.unpack(inputEventFormat, event) print type,code,value event = file.read(inputEventSize) file.close() 当有很多事件时,CPU使用率会很高; 特别是如果跟踪鼠标,大型移动占用我系统上近50%的CPU。 我猜是因为这个时候的结构。 那么,有没有更好的方法来做到这一点在Python? 我最好不要使用非维护或旧的库,因为我希望能够分发这个代码,并使它在现代发行版上工作(所以最终用户的包pipe理器中最终的依赖关系应该很容易得到)

Pythonsubprocess在返回输出之前在后台运行

我有一些我想用perf进行debugging的Python代码。 为此,我想使用subprocess。 以下命令返回进程的指令相关信息,直到通过Ctrl ^ C退出命令。 perf stat -p <my_pid> 现在,我想在后台运行Python代码,直到我希望能够终止它的操作并打印命令输出。 展现我的意思: x = subprocess.call(["perf","stat","-p",str(GetMyProcessID())]) .. CODE TO DEBUG .. print x # I want to terminate subprocess here and output 'x' 现在,我想确定在'print x'行中要做些什么来终止进程并检查输出。 任何想法/帮助表示赞赏。 欢呼声和感谢提前,