【马哥2016全新Linux+Python高端运维班第一周作业】教程文章相关的互联网学习教程文章

在Python中,列出Linux上某个目录中的某些类型的文件【代码】

在我的目录中,.log文件中有一种类型的文件结尾.通常,我使用ls.* log命令列出所有文件. 但是,我想使用Python代码来处理它.我试过两种方法. 第一:import subprocessls_al = subprocess.check_output(['ls','.*log'])但它返回ls:.* log:没有这样的文件或目录 第二:import subprocessls_al = subprocess.check_Popen(['ls','.*log'],stdout=subprocess.PIPE)ls = ls_al.stdout.read().strip() 但那两个没用. 有人能帮忙吗?解决方法...

python – 在linux中通过命名管道发送数据块【代码】

我想通过命名管道发送数据块,并希望接收器知道数据块的结束位置.我应该如何使用命名管道?我应该使用某种格式来连接和拆分块(将管道总是作为字节流处理)还是有其他方法? 我已尝试在发送器处为每个数据块打开和关闭管道,但数据在接收器端连接(EOF不发送):for _ in range(2):with open('myfifo', 'bw') as f:f.write(b'+')结果:rsk@fe temp $cat myfifo ++rsk@fe temp $解决方法:您可以在管道上使用某种分隔符或框架结构,或者(最...

python – 通过pip install错误在virtualenv中安装lxml:命令’x86_64-linux-gnu-gcc’失败【代码】

当我激活virtualenv并输入’pip install lxml’时,安装过程崩溃并显示以下消息:/usr/bin/ld: cannot find -lzcollect2: error: ld returned 1 exit statuserror: command 'x86_64-linux-gnu-gcc' failed with exit status 1解决方法:您必须注意的错误是第一个“/usr/bin/ld:找不到-lz”:这意味着您没有安装zlib-dev.根据您的Linux发行版,它可以在Ubuntu中命名为zlib-dev或zlib1g-dev,我不知道在其他发行版中.

在linux上为非默认版本安装python模块

我在我的ubuntu机器上安装了不同的python版本.默认版本为2.7. 所以当我安装任何新的python模块时,例如使用: #apt-get install python-nfqueue 它仅适用于默认版本(2.7) 如何为其他版本安装新模块?有没有办法使用apt-get install来做到这一点? 谢谢!解决方法:您应该使用Python软件包安装程序pip安装Python库. 使用您想要使用的Python版本创建virtualenv,激活它,然后执行pip install NetfilterQueue.您仍然需要使用apt-get安装系...

linux – 获取Python版本的Perl脚本【代码】

有没有一种从perl脚本获取python版本的简单方法.例如.获得相当于python -V的版本.我需要这个来确定我是否需要在我的某些Linux机器上运行python26或python. 如果没有简单的方法,我计划运行python -V然后捕获stdout并解析它.解决方法:您可以执行任何系统命令并使用qx捕获STDOUT:use warnings; use strict;my $v = qx(python -V); print $v;

python获取Linux发行版名称

我必须从Python脚本中获取Linux发行版名称。dist平台模块中有一个方法: import platform platform.dist()但在我的Arch Linux下它返回: >>> platform.dist() ('', '', '')为什么?我怎么能得到这个名字? PS。我必须检查分发是否是基于Debian的。更新:我在这里找到了Python站点,自2.6以来,dist()已被弃用。 >>> platform.linux_distribution() ('', '', '') 解决方案这对我在Ubuntu上有用: ('Ubuntu', '10.04', 'lucid') 然...

Python 2.7.9(Linux)中的pip在哪里【代码】

我意识到这个问题可能真的很愚蠢,但我不能为我的生活找出安装python 2.7.9时我能找到pip的地方.我知道pip捆绑在这个版本及以上版本中,但我仍然无法找到它.我没有常规的写权限,也没有包管理器所以我通过从他们的网站下载linux二进制文件来安装Python 2.7.9,然后./configure --prefix=/home/me/software/python-2.7.9/myinstall/然后make; make install一切似乎都正常工作,我可以在安装这种方式后运行python,但是pip无处可寻.任何帮助...

在Linux Mint 17.3上安装python 3.5【代码】

我是linux的新手,想要使用python,因为它是我在学校学习的语言.我已经在线查看并检查了我当前的版本是2.7这对我来说并不好,因为我正在学习python 3.但是,我听说改变你的系统python版本可能非常糟糕所以我不知道该怎么做:(另外,有没有办法像在窗口中一样使用它,比如打开IDLE并打开一个新的shell来编写代码,因为我可以在互联网上找到的是如何通过终端在python中编写代码这是我不想做的. 谢谢.解决方法:Mint17.3中的默认python3是pytho...

如何选择我在Linux上运行的python版本?

我正在使用的Linux版本默认使用python 2.6,我们在一个单独的文件夹中安装了2.7. 如果我想运行.py脚本,如何告诉它使用2.7而不是默认?解决方法:使用update-alternatives –config python并从选择中获取python2.7.如果需要删除它,请使用update-alternatives –remove python /usr/bin/python2.7.

从Linux命令行调用脚本级Python函数【代码】

如何为Linux服务器创建功能和软件?让我更详细地解释一下. 因此,对于我使用SSH客户端访问的Linux服务器,我已经制作了一些工作正常的Python脚本,但我真正想做的就是让这些Python脚本一直处于活动状态,以便我可以执行我已经执行的功能只需在命令行中键入“time”而不是用./script-name.py启动脚本然后键入“time”,就可以在脚本中创建(例如“def time():…”).我是否需要以某种方式将Python文件安装到系统中? 我努力搜索谷歌,因为我...

如何立即打印出Python消息到linux stdout【代码】

通常我想在linux中运行我的python代码,如下所示:nohup python test.py > nohup.txt 2>&1 &在文件test.py中,我经常使用print将一些消息打印到stdout.但实际上我必须等待很长时间才能看到消息被打印到nohup.txt.如何快速打印出来.解决方法:你可以在stdout上调用flush.如果在打印调用后调整代码以刷新缓冲区是可行且实用的,则在test.py中:from sys import stdout from time import sleepdef log():while True:print('Test log messa...

python – Linux:无法在虚拟环境中安装kivy【代码】

我正在使用python2.7并创建了一个虚拟环境’kivyenv’.首先我安装Cython然后kivy在kivyenv.pip install Cython pip install kivykivy未能安装给出一些错误: – In file included from /tmp/pip-build-4T9oG4/kivy/kivy/graphics/opengl.c:274:0: /tmp/pip-build-4T9oG4/kivy/kivy/graphics/gl_redirect.h:43:22: fatal error: GL/gl.h: No such file or directory# include <GL/gl.h>^ compilation terminated.error: command '...

如何从LinuxOS中的python脚本运行/停止c程序?【代码】

我有一个c程序基本上是在无限循环运行,如下所示.int main(int argc, char** argv ) { Detectdirection *d;//Mosquittoio_service io;deadline_timer t(io);MosquitoInterface *m = new MosquitoInterface(t);d = new Detectdirection(); while(true){ int ret = d->Tracking();if(ret < 0)cout << "Pattern is not found" << endl ;} delete d;delete m;cout << "Exit" << endl;return 0; }我喜欢从python脚本运行...

在Alpine Linux上安装snappy在python上的问题【代码】

当我试图在alpine linux上安装Snappy时使用:pip安装snappy我尝试安装名为cypari的必需包时收到以下错误. 我在“apk add snappy”中安装了snappygcc -fno-strict-aliasing -Os -fomit-frame-pointer -g -DNDEBUG -Os -fomit-frame-pointer -g -fPIC -Ilibcache/pari64/include -I/usr/include/python2.7 -c cypari_src/_pari.c -o build/temp.linux-x86_64-2.7/cypari_src/_pari.o In file included from cypari_src/_pari.c:460:0...

是否可以使用未安装到linux中的python目录中的python模块?【代码】

我有一个依赖于uuid模块的python应用程序,但是在我需要运行它的服务器上,没有安装uuid.我在服务器上没有root,所以我不能将uuid .pys放在/usr/lib/python2.4/site-packages文件夹中……有没有办法可以从别处使用.py?喜欢我??解决方法:有几种方法可以做到这一点.最快的是简单的命令:export PYTHONPATH=path/to/module/directory或者,您可以使用virtualenv.只需sudo apt-get install python-virtualenv(?).这是一个非常常见的开发...