用python执行shell命令

第一种方法:

os模块中的os.system()这个函数可以用来执行shell命令

import os
print os.system('ls')

注:这个方法得不到shell命令的输出。

第二种方法

import os
str = os.popen('ls')

第三种

python远程登陆执行sudo权限shell命令的方法

import paramiko

def login_p22():
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect('192.168.1.13', 22, 'nvidia', '123456')
    #ssh.connect('ip地址', 端口号(默认22), '远程的用户名', '远程的密码')
    stdin, stdout, stderr = ssh.exec_command('echo "apollo" | sudo init 3')
#stdin, stdout, stderr = ssh.exec_command('echo "密码" | 想要输入的指令')
login_p22()

你可能感兴趣的:(用python执行shell命令)