Articles of python

Tesseract使用字母子集

我在Ubuntu Linux上使用tesseract–ocr包,我已经使用了一段时间,我认为,为了提高OCR的准确性,我只需要从字母表中的一个字母的子集。 我需要的信件是: 0123456789abcdefghijklmnopqrstuvwxyz 只有这些,甚至连大写字母,都没有人给我一个指示tesseract只能匹配一个字母子集的手吗? 谢谢,

在python中执行命令时,回答yes / no python linux中的os.system()

考虑一个类似的命令 yum install boto 当我在terminal执行,进行是要求我是/否 我可以用python来回应吗? os.system("yum install boto") 下一步"Yes"将通过相同的Python代码传递给terminal,以便安装。 那么,我不认为这个工程。 如果是在上面声明之后写的 os.system("yes") 请告诉我这是可能的吗?

用Accent – Python阅读文本

我在python中做了一些脚本,连接到GMAIL并打印电子邮件文本…但是,我的电子邮件经常带有“重音”的单词。 还有我的问题… 例如,我得到一个文本:“PLANO DE S = C3 = 9ADE”应打印为“PLANO DESAÚDE”。 我怎样才能把我的电子邮件文本变成清晰的? 我可以用什么来转换这些带有口音的字母? 谢谢, Andreybuild议的代码,在windows上工作正常,但是在Linux上,我仍然得到错误的打印: >>> b = 'PLANO DE S=C3=9ADE' >>> s = b.decode('quopri').decode('utf-8') >>> print s PLANO DE SÃDE 拉斐尔, 谢谢,你对这个词是正确的,这是拼错的。 但问题在这里还是一样的。 又如:正确的字:obersevação >>> b = 'Observa=C3=A7=C3=B5es' >>> s = b.decode('quopri').decode('utf-8') >>> print s Observações 我正在用UTF-8语言环境使用Debian: >>> :~$ locale LANG=en_US.UTF-8 安德烈, 谢谢你的时间。 我同意你的解释,但在这里仍然有同样的问题。 看看我的testing: […]

如何在MJPG opencv捕捉摄像头的video

我已经买了两台Genius facecam 1000x摄像机,并试图build立一个立体摄像机,摄像机的v4l2-ctl输出如下: ioctl: VIDIOC_ENUM_FMT Index : 0 Type : Video Capture Pixel Format: 'YUYV' Name : YUYV 4:2:2 Index : 1 Type : Video Capture Pixel Format: 'MJPG' (compressed) Name : Motion-JPEG 正如你所看到的像素格式MJPG是支持的,从这个这个像素格式是必要的,但是当我尝试从两个摄像头捕获video的VIDIOC_STREAMON: No space left on device错误仍然发生的第二个相机,我只能以320×240分辨率获得立体声video! 我尝试了以下两个,但不适合我。 v4l2-ctl –set-fmt-video=width=640,height=480,pixelformat=1 将FOURCC设置为MJPG会导致HIGHGUI ERROR: V4L: Property <unknown property string>(6) not supported by device错误HIGHGUI ERROR: V4L: […]

表情符号在Linux中没有被python正则expression式检测到

我有一个正则expression式来检测emojis: emoji = u'(\ud83c[\udf00-\udfff]|\ud83d[\udc00-\ude4f\ude80-\udeff]|[\u2600-\u26FF\u2700-\u27BF])' 我用这个命令testing: re.match(emoji, u'\U0001f602', re.UNICODE) # "😂" 问题是如果在我的macOs机器中发现匹配,而不是在Linux Debian上 使用ipython 4.0.1和Python 2.7.11两者都来自conda发行版。 为什么在Linux上匹配的问题?

将Linux引导选项传递给Init

我想通过引导程序在引导时configuration的引导选项将一些parameter passing给定制的Linux init。 我已经在Python和C中编写了testinginit。Python版本能够在内核启动选项中看到没有“=”或“。”的任何内容。 在里面。 这些值在sys.argv中find。 但是,C程序似乎没有通过值。 我原以为Python中的sys.argv列表是通过parsing** argv数组生成的。 下面是testing脚本和屏幕截图,希望有助于澄清。 内核引导线是: kernel /grub/linux-2.6.38.4 root=/dev/vda1 init=/argv-{p|c} one two three four five Python版本: #!/usr/bin/python import sys i = 0 print("Printing argv[] (Python) …") for each in range(i, len(sys.argv)): print("argv[%d] – %s" % (i, sys.argv[i])) i += 1 print("…finished printing argv[]") C版本: #include <stdio.h> int main(int argc, char […]

为没有root权限的Theano安装cuDNN

我可以在本地安装cuDNN而无需root权限? 我没有root权限访问我正在使用的linux机器(发行版是openSuse),但是我已经安装了CUDA 7.5。 我正在使用Theano,我需要cuDNN来提高GPU上的操作速度。 我从Nvidia下载了cudnn-7.5-linux-x64-v5.1 ,并根据需要将CuDNN压缩文件复制到CUDA安装文件夹,即(cuda / lib64 /和cuda / include /)。 但是这将需要我有root权限。 我有可能在本地提取cudnn档案并为theano提供cudnn图书馆的path吗?

给予python GUI应用程序的root权限以在ubuntu中运行命令

现在,我有一个python GUI应用程序需要运行sudo权限的命令,如下所示: import commands iStat, askpassPath = commands.getstatusoutput("which ssh-askpass") cmd = "export SUDO_ASKPASS=%s;sudo -A mkdir -p /usr/lib/test"%(askpassPath) commands.getstatusoutput(cmd) 这工作正常,如果ssh-askpass已经安装在ubuntu.But似乎有些Ubuntu系统不安装它默认情况下,我不能安装它们。 所以,我需要知道是否有另一种方法让我获得sudo特权。 提前致谢。 编辑:应用程序不应该以root权限启动。只有在运行时才需要root权限。

Python:打string时从文本文件中打印下一行x行

情况如下: 我有一个.txt文件,几个nslookups的结果。 我想循环tru文件,每遇到string“Non-authoritative answer:”,脚本必须从该位置打印下面的8行。 如果它工作,我应该得到所有在我的屏幕上的积极成果:)。 首先我有以下代码: #!/bin/usr/python file = open('/tmp/results_nslookup.txt', 'r') f = file.readlines() for positives in f: if 'Authoritative answers can be found from:' in positives: print positives file.close() 但是,只有打印“权威的答案可以find:”在.txt中的时间。 代码我现在有: #!/bin/usr/python file = open('/tmp/results_nslookup.txt', 'r') lines = file.readlines() i = lines.index('Non-authoritative answer:\n') for line in lines[i-0:i+9]: print line, file.close() 但是当我运行它时,它将第一个结果很好地打印到我的屏幕上,但不打印其他结果。 PS我知道socket.gethostbyname(“foobar.baz”),但首先我想解决这个基本问题。 先谢谢你!

设置Linux以使用特定版本的python进行编译

我正在运行Ubuntu来编译一组需要python 2.4的代码。 我怎样才能设置terminal启动器,以便当我打开启动所有python相关的命令将使用python 2.4,而不是在Ubuntu默认的python 2.6?