Python编程《Linux》

铁扇公主1 发布于 2017/05/25 11:55
阅读 98
收藏 2

 

Python编程《Liunx》

为了更加深入的了解下Python语言,我想把学习平台放在Linux上面.当初一开始接触编程的时候都懵逼了.这是个什么玩意,一直以为这个是一种大神级的编程方式,是Python高级的编程方式.看来是我我愚昧了.进入这片天空才知道原来是这样啊!!!Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。再说简单一些,linux是一个操作系统,就和windows一样。Linux上除了没啥游戏软件之外,其他的好像和Windows没什么区别,要说有区别的话那我觉得Linux更强大一些.好了,不多说,马上出发!

现在先安装Python模块:第一步先下载需要安装版本的python,这个就不用说了吧.第二步

解压源代码

tar xf Python-2.7.9.tar.xz

第三步,编译与安装

./configure --prefix=/usr/local

第四步查看版本,此时使用python -V查看还是2.6版本

mv /usr/bin/python /usr/bin/python2.6 #此时要根据你自己的实际情况,有的有可能是python2.66

ln -s /usr/local/bin/python2.7 /usr/bin/python 然后查看,python -V 就是2.7.9了

第五步.也就是最后一步,修改yum的配置文件【具体看情况而定】

下面来一些简单的

【1】os.system

仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息

system(command) -> exit_status

Execute the command (a string) in a subshell.

如果再命令行下执行,结果直接打印出来

>>> os.system('ls')

04101419778.CHM bash document media py-django video

11.wmv books downloads Pictures python

all-20061022 Desktop Examples project tools

【2】os.popen

该方法不但执行命令还返回执行后的信息对象

popen(command [, mode='r' [, bufsize]]) -> pipe

Open a pipe to/from a command returning a file object.

>>>tmp = os.popen('ls *.py').readlines()

>>>tmp

Out[21]:

['dump_db_pickle.py ',

'dump_db_pickle_recs.py ',

'dump_db_shelve.py ',

'initdata.py ',

'__init__.py ',

'make_db_pickle.py ',

'make_db_pickle_recs.py ',

'make_db_shelve.py ',

'peopleinteract_query.py ',

'reader.py ',

'testargv.py ',

'teststreams.py ',

'update_db_pickle.py ',

'writer.py ']

好处在于:将返回的结果赋于一变量,便于程序的处理。

【3】使用模块 subprocess

>>> import subprocess

>>> subprocess.call(["cmd", "arg1", "arg2"],shell=True)

获取返回和输出:

import subprocess

p = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

for line in p.stdout.readlines():

print line,

retval = p.wait()

【4】 使用模块 commands

>>> import commands

>>> dir(commands)

['__all__', '__builtins__', '__doc__', '__file__', '__name__', 'getoutput', 'getstatus','getstatusoutput', 'mk2arg', 'mkarg']

>>> commands.getoutput("date")

'Wed Jun 10 19:39:57 CST 2009'

>>>

>>> commands.getstatusoutput("date")

(0, 'Wed Jun 10 19:40:41 CST 2009')

注意: 当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess,如果使用os.popen则会出现下面的错误:

Traceback (most recent call last):

File "./test1.py", line 56, inmain()

File "./test1.py", line 45, in main

fax.sendFax()

File "./mailfax/Fax.py", line 13, in sendFax

os.popen(cmd)

UnicodeEncodeError: 'ascii' codec can't encode characters in position 46-52: ordinal not inrange(128)

这些是Python执行Linux系统命令的几种方法,更加详细的就不在这里多说了,希望可以帮到大家怎么样才能学好python学好python你需要一个良好的环境,一个优质的开发交流群,群里都是那种相互帮助的人才是可以的,我有建立一个python学习交流群,在群里我们相互帮助,相互关心,相互分享内容,这样出问题帮助你的人就比较多,群号是301,还有056,最后是069,这样就可以找到大神聚合的群,如果你只愿意别人帮助你,不愿意分享或者帮助别人,那就请不要加了,你把你会的告诉别人这是一种分享。如果你看了觉得还可以的麻烦给我点个赞谢谢
  
 

加载中
返回顶部
顶部