Articles of python

如何安装源自apt软件包的Python绑定?

我在Heroku有一个网站,现在我想使用使用ZBar条形码扫描器的python-qrtools软件包。 在一个正规的Debian(基于)我可以做一个简单的: sudo apt-get install python-qrtools 根据命令dpkg-query -L python-qrtools ,这将安装以下内容: /usr/lib/python2.7/dist-packages/qrtools-1.2.egg-info /usr/lib/python2.7/dist-packages/qrtools.py /usr/share/doc/python-qrtools/copyright /usr/share/doc/python-qrtools/changelog.Debian.gz 当我查看qrtools.py的导入时,它也会执行一个import zbar ,这是(据我所知)zbar包的python绑定( 这里是Pypi链接 )。 我有点惊讶zbar或它的python绑定不在python-qrtools apt包中。 所以我的第一个问题: 何时何地安装zbar软件包? 继续前进,我决定在Heroku上安装ZBar和Python绑定。 我设法使用这个ZBar buildpack安装ZBar,所以我只需要安装zbar Python绑定。 从python命令行我已经看到它是一个源自.so文件的绑定: >>> import zbar >>> zbar.__file__ '/usr/lib/python2.7/dist-packages/zbar.so' 所以我做了一个简单的sudo pip install zbar ,不幸的是我在下面粘贴了一个大量的编译错误。 所以我的主要问题实际上是以下几点: 如何分别安装zbar python绑定(所以没有apt)? 所有的提示,欢迎! Downloading/unpacking zbar Downloading zbar-0.10.tar.bz2 Running setup.py (path:/tmp/pip_build_root/zbar/setup.py) egg_info for package zbar Installing […]

创buildPython电子邮件(接收)服务器

我正在尝试为Linux VPS生成一个简单的Python脚本,它将允许我接收邮件,(然后我可以在Python中做它的东西,就像打印到stdout一样)。 没有比这更复杂的了。 我不想使用“沉重”的解决scheme或服务器程序,我真的只是一个简单的Python脚本,我可以运行,并能够接收邮件。 Pythons的smtpd模块能满足这个任务吗? 迄今为止我听到了相互矛盾的意见。 如果不是的话,你还有什么build议? 也许你自己一起黑了一些代码? 在这个阶段,像lamson这样的项目看起来太重了(尽pipe如果我找不到更好的解决scheme,这可能是不可避免的)。

阅读,突出显示,以编程方式保存PDF

我想写一个小脚本(它将运行在无头的Linux服务器上),读取PDF,突出显示与我传递的string数组中的任何内容匹配的文本,然后保存修改过的PDF。 我想我最终会使用像python绑定到poppler的东西,但不幸的是有接近零的文档,我有python旁边的零经验。 如果任何人可以指向我的教程,例子,或一些有用的文件,让我开始这将不胜感激!

从vim发送代码到stata

我一直在使用Vim在Windows上编写Stata脚本一段时间。 我现在正在学习R,我想完全切换到Linux作为我的操作系统(我最近在我的笔记本电脑上切换到了Ubuntu)。 R在Windows和Linux下都可以正常工作,但是我仍然需要使用Stata。 在Windows中,我一直使用Stata用户提供的一个简单的AutoIt脚本将行/整个文件发送给stata进行评估。 这个脚本在Linux中不起作用。 这是剧本的样子 ; AutoIt v3 script to run a Stata do-file from an external text editor ; Version 3.1, Friedrich Huebler, fhuebler@gmail.com, www.huebler.info, 30 March 2009 ; Declare variables Global $ini, $statapath, $statawin, $dofile, $winpause, $keypause, $clippause ; File locations ; Path to INI file $ini = @ScriptDir & "\rundo.ini" ; […]

在安装line_profiler之后如何解决pip问题?

使用Ubuntu 14.04.5 LTS。 试图用sudo pip3 install line_profiler ,现在当我运行sudo pip3 ,我得到以下输出: Traceback (most recent call last): File "/usr/bin/pip3", line 5, in <module> from pkg_resources import load_entry_point File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 72, in <module> import packaging.requirements File "/usr/local/lib/python3.4/dist-packages/packaging/requirements.py", line 59, in <module> MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker") TypeError: __call__() missing 1 required positional argument: 'name' 当我尝试运行一个Django应用程序时,得到一个类似的错误,所以我想很多东西都搞砸了。 任何人有任何想法可能会出现错误或如何解决?

使用Cython将Python编译为C

我正在尝试使用cython将python源代码foo.py编译成C cython 。 在foo.py : print "Hello World" 我正在运行的命令是cython foo.py 问题是,使用gcc编译foo.c时,出现错误: undefined reference to 'main' 。

igraph库的错误 – 不赞成使用的库

我已经将计算机更改为Linux Mint x64操作系统,并且当我尝试执行并执行旧程序时,我有一个python库igraph库的问题。 弃用警告:为避免与igraph项目发生名称冲突,此可视化库已被重命名为“jgraph”。 请方便时升级。 我无法find有关如何更改我的新库的代码的信息。 在Win8电脑上,通过pip安装,它可以很好地工作,但是我无法使用Mint在我的电脑上工作。 正常的安装使用 sudo apt-get install python-igraph 安装0.6.5-1库版本。 我也试着用pip安装它,但它给了我同样的错误,但安装版本是igraph-0.1.11-py2.py3-none-any.whl 我只使用Graph类 from igraph import Graph 我有什么要改变我的代码,使其与新的图书馆工作? 我错过了什么吗? 编辑:它正在我的笔记本电脑与薄荷x86操作系统,库版本0.6.5-1

以编程方式与OS X或Linux中的串行端口通话

我有一个Prolite LED标志,我喜欢设置显示apache日志和其他有趣的统计滚动search查询。 问题是,我的G5没有串口,所以我必须使用USB串口encryption狗。 它显示为/dev/cu.usbserial和/dev/tty.usbserial。 当我这样做的时候,一切似乎都是h </s>的: stty -f /dev/cu.usbserial speed 9600 baud; lflags: -icanon -isig -iexten -echo iflags: -icrnl -ixon -ixany -imaxbel -brkint oflags: -opost -onlcr -oxtabs cflags: cs8 -parenb 当我使用串口工具与它交谈时,所有东西都可以工作。 如果我运行这段代码而上面提到的串口工具,everthing也可以。 但是,只要我断开连接工具,连接就会丢失。 #!/usr/bin/python import serial ser = serial.Serial('/dev/cu.usbserial', 9600, timeout=10) ser.write("<ID01><PA> \r\n") read_chars = ser.read(20) print read_chars ser.close() 所以问题是,在没有串口工具的情况下,需要执行什么样的磁贴才能开始与串口通话? 这是一个权限问题? 另外,/dev/cu.usbserial和/dev/tty.usbserial有什么区别? 不,没有序列号。 问题是,即使使用sudo运行python脚本,问题仍然存在,并且只有在我提到的gui工具中打开连接时,问题才会通过。

Bash if else然后在一行中使用bash版本的sys.exit()

我正在运行这个bash命令: xe pbd-unplug uuid=$PBDUUID 如果结果存在 – 即如果variablesPBDUUID不为空,那么我想运行另一个命令: xe sr-forget uuid=$SRUUID 但是,如果variables是空白,那么我想打印一个错误消息 Error: No PBD. 并让脚本立即退出(类似于Python中的sys.exit() )。 有没有办法将这个结合起来呢? 另外,什么是sys.exit()的bash等价物? 其他信息/评论: 关于Dilettant的评论,是的这种方法( if [ -z ${PBDUUID} ]; then )也将工作。 我没有意识到这一点。 谢谢你。 这似乎很直观。

openpyxl将CSV转换为EXCEL

我如何转换CSV文件:使用openpyxl模块的分隔符到XLS(Excel表)? 如果你提供一个示例脚本,这将是一件好事。