Python编程《Linux》

作者: adc9c8f3920d | 来源:发表于2017-05-26 15:11 被阅读123次

    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编程《Liunx》怎么样才能学好python学好python你需要一个良好的环境,一个优质的开发交流群,群里都是那种相互帮助的人才是可以的,我有建立一个python学习交流群,在群里我们相互帮助,相互关心,相互分享内容,这样出问题帮助你的人就比较多,群号是301,还有056,最后是69,这样就可以找到大神聚合的群,如果你只愿意别人帮助你,不愿意分享或者帮助别人,那就请不要加了,你把你会的告诉别人这是一种分享。如果你看了觉得还可以的麻烦给我点个赞谢谢

    相关文章

      网友评论

        本文标题:Python编程《Linux》

        本文链接:https://www.haomeiwen.com/subject/nrkxfxtx.html