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

我如何打开不同的linux终端以在python中输出不同种类的调试信息?

我需要将不同的信息输出到不同的终端实例,而不是在相同的输出流(例如std.err或std.out)中打印它们. 例如:我有5种信息说A-E需要显示在同一桌面的不同终端窗口上,看起来像 [终端1]<-用于显示信息A[终端2]<-用于显示信息B[终端3]<-用于显示信息C[终端4]<-用于显示信息D[终端5]<-用于显示信息E我知道我可以将它们输出到不同的文件中,然后打开终端循环读取文件,但是我想要的是python程序可以通过程序本身打开终端,并在需要时直接打印到...

在GNU / Linux中安装python模块

在GNU / Linux中安装python模块.安装模块有没有好的PDF?我想安装其中的一些Python: 50 modules for all needs.我尝试了PIL http://effbot.org/downloads/Imaging-1.1.7.tar.gz,但没有用. PS:社区Wiki是什么意思?解决方法:其中大多数可能已在Linux发行版中作为软件包提供.您没有提到您使用了哪一个.通常,“ apt-get”或“ yum”将覆盖大多数当前发行版.阅读这些工具的手册页,并使用搜索功能查找包含名称“ python”或列表中软件包...

Python-Linux:如何检测USB键盘是否已插入和拔出

当从PC上拔下USB键盘时,是否有任何守护程序/工具会触发某些信号/事件?我需要在程序中知道何时插入和拔出USB键盘.任何想法如何做到这一点? 问候,列文解决方法:udev(Linux设备管理器)是轮询硬件的工具.当它检测到有关设备的某些更改时,它将执行关联的规则. 您应该在udev中添加一条规则,以告知您的程序有关插入USB键盘的插入操作.您可以找到有关udev规则here的文档,或者在/etc/udev/rules.d/或/lib/udev/rules.d/中查看文件,以找到许...

python-从virtualenv作为Linux系统服务启动wsgi应用程序【代码】

我目前正在virtualenv中开发一个Bottle应用程序.我打算使用bjoern WSGI服务器为其提供服务(但这可能没什么大不了的).我还打算为轻量级或nginx反向代理提供服务.无论如何,该应用程序可以在其自己的virtualenv中作为系统服务运行吗?如果是这样,怎么办呢?解决方法:根据我的经验,我建议您可以使用Supervisord将Web服务器作为守护程序运行.尽管您可以在/etc/init.d中编写一些Linux服务脚本,但是它们确实很难正确执行.这是一个example ...

您如何在Linux中的Python中播放ogg文件?【代码】

有人可以提供一个简短的代码或伪代码示例,说明如何在Linux 2.7.1或Python 3.1.3中播放ogg文件(以及Synaptic软件包管理器或其他地方的任何依赖项列表)吗?解决方法:如果您不介意使用numpy,只要libsndfile本身支持它,我的包audiolab包就可以很好地工作并支持oggfile(如果您的版本足够新,它应该在linux上):# the dependencies sudo apt-get install libsndfile-dev python-numpy cython python-setuptools # install audiolab cd aud...

Linux下Python的环境变量的设置

PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找 打印PYTHONPATH >>>import os >>>print sys.path ['', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/...

linux-如何使用python 3.x运行程序【代码】

我使用ubuntu 10.10,并且同时拥有Python 2.x和Python3.x.我有一个程序需要与python 3.x(blender 2.5x)一起运行.如何使用python 3.x运行程序?解决方法:通常,在您的名为python3的路径中创建一个符号链接. 因此,您只需要通过以下方式调用程序python3 ProgramName.py

如何在Linux下的Python中创建主进程?

在运行时,gunicorn(Python守护程序)然后是ps aux | grep gunicorn,您将获得每个工人的流程和一个主流程. 如果您杀死了主进程,那么您将全部杀死. 如何在Python中做到这一点? 每个进程是否有相互通信的方法(发送数据,异步响应等)?解决方法:您可以使用多处理模块来创建工作进程.为了获得所需的行为,您需要实现一个信号处理程序,该处理程序将捕获常见的终止信号,终止工作进程并正常退出. 由于gunicorn是开源的,因此您可能还需要看一下...

Python网络活动统计信息Linux

通过Python获取网络统计信息(使用的带宽,当前的降/升速率)的最简单方法是什么. 我意识到这必须是对/ proc的系统调用,但是有没有更简单的方法或标准* nix发行版上提供的某些工具来执行此操作? 谢谢 注意:我将使用/ proc / net / dev并解析输出8-)解决方法:您可以尝试使用http://pypi.python.org/pypi/pynetinfo/-它需要扩展以获得统计信息,但这应该是微不足道的.大多数代码已经到位. 或者,您可以仅解析ip -s link show device_nam...

使用python列表作为使用stdin作为输入的linux命令的输入【代码】

我正在使用python脚本将数据加载到数据库批量加载器. 加载程序的输入是stdin.我一直无法获得正确的语法来调用基于Unix的批量加载器,并传递要加载的python列表的内容. 我一直在阅读有关Popen和PIPE的信息,但它们的表现却不尽如人意. python列表包含要批量加载的数据库记录.在linux中,它看起来类似于:echo "this is the string being written to the DB" | sql -c "COPY table FROM stdin"用此命令使用的python列表替换echo语句的正...

在Linux上实现Python调用C语言函数【代码】

一般思路 Python中内置ctypes库,需调用c编译成的.so文件来实现函数调用。 假设我们所需调用的c文件名为test.c,文件里有我们需要的函数func(x,y). 将.c文件编译成 .so文件gcc -fPIC -shared test.c -o test.so运行后会看到有test.so文件生成。 在Python中导入C文件 在当前目录下打开Python import os from ctypes import *p = os.getcwd() + '/test.so’ #表示.so文件的绝对路径,如果你没在当前路径打开python则可能需要修改 f = ...

在Windows TO Linux / OSX中使用Python进行交叉编译

我有一个用Windows上的Python 2.7编写的程序,并且一直在成功使用py2exe使其成功成为exe(以及相关文件).但是,我想使用它的人很多,都在Linux / OSX上,虽然有些人已经可以使Windows版本与Wine一起使用,但其他人却没有那么成功.我已经仔细研究了py2installer,py2app,frozen和其他程序,但是如果我理解正确(我是Python的新手,并且是编译的新手),则需要在要为其编译的系统上运行它们,即,您只能在Linux上为Linux编译,在OSX上为OSX编译.我不...

适用于Linux的Python可控制的命令行音频播放器

我想将Raspberry Pi用作媒体站.它应该能够通过网络上的命令播放歌曲.这些命令应由用Python编写的服务器处理.因此,我需要一种通过Python控制音频播放的方法. 我决定为Linux使用命令行音乐播放器,因为它们应该为音频文件格式提供最大的灵活性.而且,像PyAudio和PyMedia这样的Python库似乎对我不起作用. 我对音乐播放器的期望并不很高.必须有可能以尽可能多的编解码器播放和暂停声音文件,以及调高或调低音量.另外,由于我没有运行任何桌...

如何使用python libuser在Linux中创建用户

我今天使用带有OS库的linux命令adduser.但是想使用python libuser作为添加新用户的管理命令.解决方法:请参阅在https://pagure.io/libuser/blob/master/f/python/test-script中创建jimbo用户

Python读取Linux内存进程错误(/ proc / $pid / mem)【代码】

我已经在某些Linux发行版(Debian,Linux Mint …)上测试了以下代码,并且可以正常工作,但是在CentOS下,即使我以root身份运行,也会出现错误:#!/usr/bin/env python import re maps_file = open("/proc/18396/maps", 'r') mem_file = open("/proc/18396/mem", 'r', 0) for line in maps_file.readlines(): # for each mapped regionm = re.match(r'([0-9A-Fa-f]+)-([0-9A-Fa-f]+) ([-r])', line)if m.group(3) == 'r': # if this is...