python使用linux命令_linux python未找到python命令 - CSDN
精华内容
参与话题
  • python中执行linux命令(调用linux命令)

    万次阅读 2013-04-16 23:33:01
    转自:... python中执行linux命令 python中执行linux命令: os.system(cmd) 如果要把返回信息置入变量中: textlist = os.popen(cmd) 例: cmd = 'ps -ef ' textli

    转自:http://blog.csdn.net/laiahu/article/details/6697930

    python中执行linux命令

    python中执行linux命令:

    os.system(cmd)

    如果要把返回信息置入变量中:

    textlist = os.popen(cmd)

    例:

    cmd = 'ps -ef '
    textlist = os.popen(cmd).readlines()
    for line in textlist:
               ......






    转自:http://fsldn.blog.163.com/blog/static/454643201092814425453/

    Python中执行系统命令常见方法有两种:

    两者均需 import os

    (1) os.system

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

    system(command) -> exit_status
    Execute the command (a string) in a subshell.

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

     
    1 >>> os.system('ls')
    2 04101419778.CHM   bash      document    media      py-django   video
    3 11.wmv            books     downloads   Pictures  python
    4 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.

    例如:

     
    01 >>>tmp = os.popen('ls *.py').readlines()
    02 >>>tmp
    03 Out[21]:
    04 ['dump_db_pickle.py ',
    05 'dump_db_pickle_recs.py ',
    06 'dump_db_shelve.py ',
    07 'initdata.py ',
    08 '__init__.py ',
    09 'make_db_pickle.py ',
    10 'make_db_pickle_recs.py ',
    11 'make_db_shelve.py ',
    12 'peopleinteract_query.py ',
    13 'reader.py ',
    14 'testargv.py ',
    15 'teststreams.py ',
    16 'update_db_pickle.py ',
    17 'writer.py ']

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

    (3)  使用模块subprocess

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

    获取返回和输出:

     
    1 import subprocess
    2 = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    3 for line in p.stdout.readlines():
    4     print line,
    5 retval = p.wait()

    (4)  使用模块commands模块

     
    1 >>> import commands
    2 >>> dir(commands)
    3 ['__all__''__builtins__''__doc__''__file__''__name__''getoutput''getstatus''getstatusoutput','mk2arg''mkarg']
    4 >>> commands.getoutput("date")
    5 'Wed Jun 10 19:39:57 CST 2009'
    6 >>>
    7 >>> commands.getstatusoutput("date")
    8 (0'Wed Jun 10 19:40:41 CST 2009')

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

     
    1 Traceback (most recent call last):
    2   File "./test1.py", line 56, in <module>
    3     main()
    4   File "./test1.py", line 45, in main
    5     fax.sendFax()
    6   File "./mailfax/Fax.py", line 13, in sendFax
    7     os.popen(cmd)
    8 UnicodeEncodeError: 'ascii' codec can't encode characters in position 46-52: ordinal not in range(128)



    转自:http://www.linuxidc.com/Linux/2012-08/67787.htm

    Python调用shell命令

    1.1   os.system(command)

    在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。

    1.2   os.popen(command,mode)

    打开一个与command进程之间的管道。这个函数的返回值是一个文件对象,可以读或者写(由mode决定,mode默认是’r')。如果mode为’r',可以使用此函数的返回值调用read()来获取command命令的执行结果。

    os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。

    1.3   commands.getstatusoutput(command)

      使用commands.getstatusoutput函数执行command命令并返回一个元组(status,output),分别表示command命令执行的返回状态和执行结果。对command的执行实际上是按照{command;} 2>&1的方式,所以output中包含控制台输出信息或者错误信息。output中不包含尾部的换行符。

    实例:

    >>>import commands

    >>> status, output = commands.getstatusoutput('ls -l')

    使用subprocess模块可以创建新的进程,可以与新建进程的输入/输出/错误管道连通,并可以获得新建进程执行的返回状态。使用subprocess模块的目的是替代os.system()、os.popen*()、commands.*等旧的函数或模块。

    2.1   subprocess.call(["some_command","some_argument","another_argument_or_path"])

    subprocess.call(command,shell=True)

    实例:

    handle = subprocess.call('ls -l', shell=True)

    2.2   subprocess.Popen(command, shell=True)

    如果command不是一个可执行文件,shell=True不可省。

      最简单的方法是使用class subprocess.Popen(command,shell=True)。Popen类有Popen.stdin,Popen.stdout,Popen.stderr三个有用的属性,可以实现与子进程的通信。 【Linux公社 http://www.linuxidc.com 】

    将调用shell的结果赋值给python变量

    handle = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)

    实例:

    handle = subprocess.Popen('ls -l', stdout=subprocess.PIPE, shell=True)

    handle = subprocess.Popen(['ls','-l'], stdout=subprocess.PIPE, shell=True)

    handle = subprocess.Popen(args='ls -l', stdout=subprocess.PIPE, shell=True)

    print handle.stdout.read()

    print handle.communicate()[0]





    转自:http://hi.baidu.com/gloria_kevin/item/d611868f27fe37834514cf3b

    在C/python中执行linux命令并得到返回值以及输出

    一般来说,用shell的方便之处在于,能够直接调用linux系统命令,方便的得到结果。

    但是shell scprit的约束重重(这里不再讲了)。下面说一下在C和python中如何调用linux命令、得到返回值并得到输出

    1. python,使用os库/commands库

    import os

    import commands

    方法1)使用commands.getstatusoutput方法,这是一个神奇的方法,能够直接得到返回值以及命令输出。官网说明:http://docs.python.org/library/commands.html

            status,output=commands.getstatusoutput(cmdstr)

    ***********************下面代码是判断返回值**********************************************************

            if False==os.WIFEXITED(status) or 0!=os.WEXITSTATUS(status):                       
                self.logging.info("check port false. port [%s] has not been listened. cmdstr: [%s]", port, cmdstr)                                                        
                return False 
            self.logging.info("check port true. port [%s] has been listened. cmdstr: [%s]", cmdstr) 
            return True       

    status是返回值,ouput是输出

    但是这种方法存在一个问题,就是如果命令中(cmdstr)含有&符号,这个命令会出错,此时,需要使用os.system方法

     

    方法2)使用os.system

    status = os.system(cmdstr)

    status是返回值,得不到输出,检查的方法如上

     

    方法3)使用os.popen,这是一个和C相似的方法,既能得到返回值,也能得到输出,缺点是用起来稍微麻烦一些

     p=os.popen('ssh 10.3.16.121 ps aux | grep mysql')
    x=p.read()
    print x
    p.close()

    p相当于打开的一个文件

     

    2. C中使用#include <stdio.h> 库,下面是我写的一个调用系统命令的函数。

    使用popen,这个好处就是既能得到返回值也能得到输出,我将调用以及返回值判断封装了一下,便于平时使用

    #include <stdio.h> 

    int execute_cmd(const char *cmdstr, char * retstr, int len)                       
    {                                                                               
        FILE *fpin=NULL;                                                        
        if(NULL==(fpin=popen(cmdstr,"r")))                                
        {                                                                           
            WRITE_LOG_EX(UL_LOG_FATAL,"execute command '%s' failed: %s",cmdstr,strerror(errno));  
            return 1;                                                             
        }                                                                           
                                                                                         
        if(NULL == fgets(retstr, len, fpin))                                           
        {                                                                                   
            retstr = NULL;                                                       
        }                                                                          
        return 0;                                                                      
    }





    转自:http://blog.sina.com.cn/s/blog_a04184c101010ksf.html

    Python : 使用Python调用Linux系统命令

    一个好玩的,以python方式来调用系统命令,只要命令在当前PATH中即可

    用这个模块,一些shell脚本可以很方便的用python来写

    >>> import pbs

    >>> pbs.pwd()

    /var/log

    >>> pbs.hostname()

    waf-dev

    >>> pbs.ifconfig('eth1')

    eth1      Link encap:以太网  硬件地址 00:50:56:94:db:20

              inet 地址:182.168.1.1  广播:192.2.255.255  掩码:255.255.0.0

              inet6 地址: fe80::250:56ff:fe94:db20/64 Scope:Link

              UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1

              接收数据包:3229133 错误:0 丢弃:0 过载:0 帧数:0

              发送数据包:2215454 错误:0 丢弃:0 过载:0 载波:0

              碰撞:0 发送队列长度:1000

              接收字节:452148544 (452.1 MB)  发送字节:1095951536 (1.0 GB)

    >>> pbs.ping('g.cn', c=3)

    PING g.cn (203.208.45.208) 56(84) bytes of data.

    64 bytes from 203.208.45.208: icmp_seq=1 ttl=48 time=13.1 ms

    64 bytes from 203.208.45.208: icmp_seq=2 ttl=48 time=12.4 ms

    64 bytes from 203.208.45.208: icmp_seq=3 ttl=48 time=11.6 ms

    --- g.cn ping statistics ---

    3 packets transmitted, 3 received, 0% packet loss, time 2003ms

    rtt min/avg/max/mdev = 11.675/12.430/13.125/0.593 ms





    转自:http://bbs.chinaunix.net/thread-4054722-1-1.html

    java中调用linux命令:

    我刚才试了一下,jvm拦截了所有stdout/stderr
    .exec()返回了Process对象,从中得到inpustream,另启线程输出即可
    这时我刚才测试的代码:

    /**
     * 
     */
    package darrenlee.test.cu;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    /**
     * @author darrenlee
     * 
     */
    public class Command implements Runnable {
    
            private InputStream in;
    
            public Command(InputStream in) {
                    this.in = in;
            }
    
            /**
             * @param args
             */
            public static void main(String[] args) {
                    try {
                            Process p = Runtime.getRuntime().exec("ping -c 10 127.0.0.1");
                            //Process p = Runtime.getRuntime().exec("ifconfig");
                            InputStream in = p.getInputStream();
                            Command r = new Command(in);
                            new Thread(r).start();
                    } catch (IOException e) {
                            e.printStackTrace();
                    }
            }
    
            @Override
            public void run() {
                    BufferedReader bufferedReader = new BufferedReader(
                                    new InputStreamReader(in));
                    try {
                            String line = bufferedReader.readLine();
                            while (line != null) {
                                    System.out.println(line);
                                    line = bufferedReader.readLine();
                            }
                            bufferedReader.close();
                    } catch (Exception e) {
                            e.printStackTrace();
                    }
            }
    
    }



    展开全文
  • 使用os.system(cmd)即可在python使用linux命令。示例:在aa文件夹下创建了bb,cc两个文件夹,并且用ls展示出来。#coding = utf-8 import os path = '/root/Download/dir/' pathb = '{}{}'.format(path,'bb') pathc ...

    使用os.system(cmd)即可在python中使用linux命令。

    示例:

    在aa文件夹下创建了bb,cc两个文件夹,并且用ls展示出来。

    #coding = utf-8
    import os
    path = '/root/Download/dir/'
    pathb = '{}{}'.format(path,'bb')
    pathc = '{}{}'.format(path,'cc')
    
    if not os.path.exists(pathb):
        os.system("mkdir {}".format(pathb))
    
    if not os.path.exists(pathc):
        os.system("mkdir {}".format(pathc))
    
    os.system(path)

    结果:

    2.os.system(cmd)的返回值。

    如果执行成功,那么会返回0,表示命令执行成功。

    #coding = utf-8
    import os
    path = '/root/Downloads/dir/'
    
    if os.system("ls {}".format(path)) == 0:
        print("return 0 represent success!")


    否则,则是执行错误,有以下几种错误分类:

    "OS error code   1:  Operation not permitted"
     "OS error code   2:  No such file or directory"
     "OS error code   3:  No such process"
     "OS error code   4:  Interrupted system call"
     "OS error code   5:  Input/output error"
     "OS error code   6:  No such device or address"
     "OS error code   7:  Argument list too long"
     "OS error code   8:  Exec format error"
     "OS error code   9:  Bad file descriptor"
     "OS error code  10:  No child processes"
     "OS error code  11:  Resource temporarily unavailable"
     "OS error code  12:  Cannot allocate memory"
     "OS error code  13:  Permission denied"
     "OS error code  14:  Bad address"
     "OS error code  15:  Block device required"
     "OS error code  16:  Device or resource busy"
     "OS error code  17:  File exists"
     "OS error code  18:  Invalid cross-device link"
     "OS error code  19:  No such device"
     "OS error code  20:  Not a directory"
     "OS error code  21:  Is a directory"
     "OS error code  22:  Invalid argument"
     "OS error code  23:  Too many open files in system"
     "OS error code  24:  Too many open files"
     "OS error code  25:  Inappropriate ioctl for device"
     "OS error code  26:  Text file busy"
     "OS error code  27:  File too large"
     "OS error code  28:  No space left on device"
     "OS error code  29:  Illegal seek"
     "OS error code  30:  Read-only file system"
     "OS error code  31:  Too many links"
     "OS error code  32:  Broken pipe"
     "OS error code  33:  Numerical argument out of domain"
     "OS error code  34:  Numerical result out of range"
     "OS error code  35:  Resource deadlock avoided"
     "OS error code  36:  File name too long"
     "OS error code  37:  No locks available"
     "OS error code  38:  Function not implemented"
     "OS error code  39:  Directory not empty"
     "OS error code  40:  Too many levels of symbolic links"
     "OS error code  42:  No message of desired type"
     "OS error code  43:  Identifier removed"
     "OS error code  44:  Channel number out of range"
     "OS error code  45:  Level 2 not synchronized"
     "OS error code  46:  Level 3 halted"
     "OS error code  47:  Level 3 reset"
     "OS error code  48:  Link number out of range"
     "OS error code  49:  Protocol driver not attached"
     "OS error code  50:  No CSI structure available"
     "OS error code  51:  Level 2 halted"
     "OS error code  52:  Invalid exchange"
     "OS error code  53:  Invalid request descriptor"
     "OS error code  54:  Exchange full"
     "OS error code  55:  No anode"
     "OS error code  56:  Invalid request code"
     "OS error code  57:  Invalid slot"
     "OS error code  59:  Bad font file format"
     "OS error code  60:  Device not a stream"
     "OS error code  61:  No data available"
     "OS error code  62:  Timer expired"
     "OS error code  63:  Out of streams resources"
     "OS error code  64:  Machine is not on the network"
     "OS error code  65:  Package not installed"
     "OS error code  66:  Object is remote"
     "OS error code  67:  Link has been severed"
     "OS error code  68:  Advertise error"
     "OS error code  69:  Srmount error"
     "OS error code  70:  Communication error on send"
     "OS error code  71:  Protocol error"
     "OS error code  72:  Multihop attempted"
     "OS error code  73:  RFS specific error"
     "OS error code  74:  Bad message"
     "OS error code  75:  Value too large for defined data type"
     "OS error code  76:  Name not unique on network"
     "OS error code  77:  File descriptor in bad state"
     "OS error code  78:  Remote address changed"
     "OS error code  79:  Can not access a needed shared library"
     "OS error code  80:  Accessing a corrupted shared library"
     "OS error code  81:  .lib section in a.out corrupted"
     "OS error code  82:  Attempting to link in too many shared libraries"
     "OS error code  83:  Cannot exec a shared library directly"
     "OS error code  84:  Invalid or incomplete multibyte or wide character"
     "OS error code  85:  Interrupted system call should be restarted"
     "OS error code  86:  Streams pipe error"
     "OS error code  87:  Too many users"
     "OS error code  88:  Socket operation on non-socket"
     "OS error code  89:  Destination address required"
     "OS error code  90:  Message too long"
     "OS error code  91:  Protocol wrong type for socket"
     "OS error code  92:  Protocol not available"
     "OS error code  93:  Protocol not supported"
     "OS error code  94:  Socket type not supported"
     "OS error code  95:  Operation not supported"
     "OS error code  96:  Protocol family not supported"
     "OS error code  97:  Address family not supported by protocol"
     "OS error code  98:  Address already in use"
     "OS error code  99:  Cannot assign requested address"
     "OS error code 100:  Network is down"
     "OS error code 101:  Network is unreachable"
     "OS error code 102:  Network dropped connection on reset"
     "OS error code 103:  Software caused connection abort"
     "OS error code 104:  Connection reset by peer"
     "OS error code 105:  No buffer space available"
     "OS error code 106:  Transport endpoint is already connected"
     "OS error code 107:  Transport endpoint is not connected"
     "OS error code 108:  Cannot send after transport endpoint shutdown"
     "OS error code 109:  Too many references: cannot splice"
     "OS error code 110:  Connection timed out"
     "OS error code 111:  Connection refused"
     "OS error code 112:  Host is down"
     "OS error code 113:  No route to host"
     "OS error code 114:  Operation already in progress"
     "OS error code 115:  Operation now in progress"
     "OS error code 116:  Stale NFS file handle"
     "OS error code 117:  Structure needs cleaning"
     "OS error code 118:  Not a XENIX named type file"
     "OS error code 119:  No XENIX semaphores available"
     "OS error code 120:  Is a named type file"
     "OS error code 121:  Remote I/O error"
     "OS error code 122:  Disk quota exceeded"
     "OS error code 123:  No medium found"
     "OS error code 124:  Wrong medium type"
     "OS error code 125:  Operation canceled"
     "OS error code 126:  Required key not available"
     "OS error code 127:  Key has expired"
     "OS error code 128:  Key has been revoked"
     "OS error code 129:  Key was rejected by service"
     "OS error code 130:  Owner died"
     "OS error code 131:  State not recoverable"

    错误分类参考博客:http://xingyunbaijunwei.blog.163.com/blog/static/76538067201341342330373/

    展开全文
  • 目录一、Linux下安装Python二、LinuxPython安装完成后如何使用pip命令三、LinuxPython安装完成后如何使用yum命令四、Linux下安装Anaconda五、Linux使用anaconda安装Keras 上一篇博客我们主要讨论了如何在...

    目录

    一、Linux下安装Python

    二、Linux下Python安装完成后如何使用pip命令

    三、Linux下Python安装完成后如何使用yum命令

    四、Linux下安装Anaconda

    五、Linux下使用anaconda安装Keras

           

          上一篇博客我们主要讨论了如何在Linux下进行Python3.6.3的安装,这篇博客我们主要说一下安装完成后如何进行pip命令的使用。


    一、很多读者Python安装完成之后,想要下载相关的包,例如:numpy、pandas等Python中这些基础的包,但是,发现pip根本用不了,主要表现在一下几种情况:



    二、出现这种情况其实并不意外,虽然Python3.6.3自带了pip,但是安装Python3.6.3之后还需要我们进行进一步的配置。下面配置pip3的环境变量。


    配置完成之后,使之生效



    三、现在可以进行Python包的安装了


    进入python导入numpy包发现没有报错,说明安装成功。



    四、如果不习惯用pip3进行下载的话也可以建立软链接,如下:

    首先切换到root用户下


    然后建立软链接


    最后切换到普通用户下进行测试


    没有发现任何异常,说明配置成功。


    你们在此过程中还遇到了什么问题,欢迎留言,让我看看你们都遇到了哪些问题。


    展开全文
  • python调用shell命令

    万次阅读 2019-05-21 20:41:27
    python程序中调用shell命令 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有执行内容,会在标准输出显示。这实际上是使用C标准库函数...

    在python程序中调用shell命令

    1. os.system(command)

    此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有执行内容,会在标准输出显示。这实际上是使用C标准库函数system()实现的。

    缺点:这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。
    system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果。这个方法比较适用于外部程序没有输出结果的情况。

    import os 
     os.system("echo \"Hello World\"")  # 直接使用os.system调用一个echo命令 
     Hello World     ——————> 打印命令结果 
    0          ——————> What's this ? 返回值? 
    >>> val = os.system("ls -al | grep \"log\" ")  # 使用val接收返回值 
    -rw-r--r-- 1 root    root    6030829 Dec 31 15:14 log  ——————> 此时只打印了命令结果 
    >>> print val       
    0          ——————> 注意,此时命令正常运行时,返回值是0
    >>> val = os.system("ls -al | grep \"log1\" ") 
    >>> print val     
    256         ——————> 使用os.system调用一个没有返回结果的命令,返回值为256~ 
    

    实例:os.system(‘ls -l *’)

    2. os.popen(command,mode)

    打开一个与command进程之间的管道。这个函数的返回值是一个文件对象,可以读或者写(由mode决定,mode默认是’r’)。如果mode为’r’,可以使用此函数的返回值调用read()来获取command命令的执行结果。

    os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。

    • 当需要得到外部程序的输出结果时,本方法非常有用,返回一个类文件对象,调用该对象的read()或readlines()方法可以读取输出内容。比如使用urllib调用Web API时,需要对得到的数据进行处理。os.popen(cmd) 要得到命令的输出内容,只需再调用下read()或readlines()等 如a=os.popen(cmd).read()
    >>> os.popen('ls -lt')         # 调用os.popen(cmd)并不能得到我们想要的结果 
    <open file 'ls -lt ', mode 'r' at 0xb7585ee8> 
    >>> print os.popen('ls -lt').read()   # 调用read()方法可以得到命令的结果 
    total 6064
    -rwxr-xr-x 1 long    long      23 Jan 5 21:00 hello.sh 
    -rw-r--r-- 1 long    long      147 Jan 5 20:26 Makefile 
    drwxr-xr-x 3 long    long     4096 Jan 2 19:37 test 
    -rw-r--r-- 1 root    root    6030829 Dec 31 15:14 log 
    drwxr-xr-x 2 long    long     4096 Dec 28 09:36 pip_build_long 
    drwx------ 2 Debian-gdm Debian-gdm  4096 Dec 23 19:08 pulse-gylJ5EL24GU9 
    drwx------ 2 long    long     4096 Jan 1 1970 orbit-long
    >>> val = os.popen('ls -lt').read()   # 使用变量可以接收命令返回值 
    >>> if "log" in val:          # 我们可以使用in来判断返回值中有木有一个字符串 
    ...   print "Haha,there is the log"
    ... else: 
    ...   print "No,not happy"
    ... 
    Haha,there is the log 
    

    实例:tmp = os.popen(‘ls -l *’).readlines()

    3. commands.getstatusoutput(command)

    使用os.popen()函数执行command命令并返回一个元组(status,output),分别表示command命令执行的返回状态和执行结果。对command的执行实际上是按照{command;} 2>&1的方式,所以output中包含控制台输出信息或者错误信息。output中不包含尾部的换行符。
    使用commands模块的getoutput方法,这种方法同popend的区别在于popen返回的是一个类文件对象,而本方法将外部程序的输出结果当作字符串返回,很多情况下用起来要更方便些。

    4. subprocess模块

    根据Python官方文档说明,subprocess模块用于取代上面这些模块。有一个用Python实现的并行ssh工具—mssh,代码很简短,不过很有意思,它在线程中调用subprocess启动子进程来干活。

     args="ls -l"
     p=subprocess.Popen(args,shell=True)
    

    subprocess与system相比的优势是它更灵活(你可以得到标准输出,标准错误,“真正”的状态代码,更好的错误处理,等…)。其中的call()完全替代了system(),而popen()被更为丰富的Popen类替代;

    总结:推荐使用subprocess.run() 来解决一般问题。

    subprocess.run()、subprocess.call()、subprocess.check_call()、subprocess.check_output()都是通过对subprocess.Popen的封装来实现的高级函数,因此如果我们需要更复杂功能时,可以通过subprocess.Popen来完成。run默认不会返回输出,只返回命令和执行状态。
    Python之系统交互(subprocess)
    举例讲解Linux系统下Python调用系统Shell的方法

    展开全文
  • python使用linux命令

    千次阅读 2019-05-13 15:21:54
    python自动化运维,当然指的是用python语言调用linux命令的一个过程,本文先以最为简单的方式,给大家展示一下基本的过程 场景:执行python命令,使tomcat服务一直在线 首先,我们需要知道的是,监测tomcat在线的...
  • python脚本中使用Linux命令

    千次阅读 2019-06-03 17:46:33
    python脚本中使用Linux命令
  • Linux下查看python版本号

    万次阅读 2018-08-24 09:06:02
    方法一 执行命令python -V 方法二 执行命令:whereis python 方法三 执行命令python
  • Linux系统安装Python3环境(超详细)

    万次阅读 多人点赞 2020-05-06 20:34:44
    本文基于如下Linux系统版本: 1、默认情况下,Linux会自带安装...再次运行python命令后就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。 2、查看Linux默认安装的Python位置 看到/usr/bin/python...
  • Python3 执行Linux Bash命令

    万次阅读 2017-08-19 10:59:58
    和之前C++执行Linux Bash命令 一样,Python依然支持system调用和popen()函数来执行linux bash命令。方法一:system调用#仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 import os os.system('ls')...
  • linux环境下退出python命令模式

    万次阅读 2019-09-02 18:09:19
    linux环境下退出python命令模式 原创 2016年11月03日 10:36:30 如果在命令行终端已经进入到python命令模式,如下 Python2.7.7(default,Jun32014,01:46:20) [GCC4.9.020140521(prerelease)]onlinux2 Type"help",...
  • Linux查看文件路径

    万次阅读 2017-12-21 16:22:58
    Linux下有两个命令可以查看命令或者文件所在的位置 1.which which 用来查看当前要执行的命令所在的路径 举个例子: [root@admin ~]# which python /usr/bin/python 意思就是说:如果我直接输入 python ,那么输出的...
  • 注意要在终端中执行命令python test.py os.system(cmd) 返回值为0:代表成功;1:代表失败 os.popen(cmd) 将执行结果返回,但是测试表示并没有,具体原因后期记得更新 连续执行多条命令 os.popen("cd.. &...
  • /bin/sh: python3: 未找到命令 原因: 我使用 anaconda3 装的python3 装好后,并没有默认将Python3 配置到环境变量下, 所以,自己配置一下就行了,我直接建了个软连接,问题解决! cd /usr/...
  • Linux下切换Python版本

    万次阅读 2017-11-01 11:34:39
    这两天遇到一个问题需要在 python3 的环境下进行测试,由于Linux默认已经安装了Python2.7,并且作者一直也在使用 ,所以需要重新安装并临时切换到 python3。 在网上查到很多资料,但是每一篇都讲的不全,需要结合...
  • Linux shell脚本执行Python脚本

    万次阅读 2017-04-17 16:18:41
    今天想做个定时器,用shell脚本执行...看了一篇博客解决了问题: 使用Python的时候最好指定地址:/usr/local/bin/python2.7 main.py以上只是我的Python命令地址,每个人不尽相同 原博客地址:http://blog.csdn.
  • linux-python升级到最新版本

    千次阅读 2018-05-24 11:23:48
    创建目录python3.6.5安装目录: mkdir /usr/local/python3.6.5 ...执行以下命令,下载python安装包 wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 解压安装包 tar -xzvf Python-3.6.5...
  • linux下执行python脚本的两种方式

    万次阅读 2018-10-11 10:02:45
    1、直接使用python xxxx.py执行。其中python可以写成python的绝对路径。使用which python进行查询。 2、在文件的头部(第一行)写上#!/usr/bin/python2.7,这个地方使用python的绝对路径,就是上面用which python...
  • linux的终端怎么退出python命令行

    万次阅读 2016-04-15 16:56:10
    Python 2.7.7 (default, Jun 3 2014, 01:46:20) [GCC 4.9.0 20140521 (prerelease)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> quitUse quit() or Ctrl-D (i.e....
  • Windows/Linux平台下安装 python 模块包

    万次阅读 2020-04-03 14:22:14
    一、安装 Python Windows平台下: &nbsp;&nbsp;&nbsp;进入Python官网下载页面下载 python (注意自己的电脑是64位还是32位), 目前python一般有2.7版本和3.x版本,如果是从事开发,建议2.7版本和...
  • Linux下安装Python

    万次阅读 多人点赞 2018-07-15 16:34:17
    目录一、Linux下安装Python二、LinuxPython安装完成后如何使用pip命令三、LinuxPython安装完成后如何使用yum命令四、Linux下安装Anaconda五、Linux使用anaconda安装Keras一般的Linux上都有默认的Python版本,...
1 2 3 4 5 ... 20
收藏数 240,496
精华内容 96,198
关键字:

python使用linux命令