相关疑难解决方法(0)

运行shell命令并捕获输出

我想编写一个函数来执行shell命令并将其输出作为字符串返回,无论是错误还是成功消息.我只想获得与命令行相同的结果.

什么是代码示例会做这样的事情?

例如:

def run_command(cmd):
    # ??????

print run_command('mysqladmin create test -uroot -pmysqladmin12')
# Should output something like:
# mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'test'; database exists'
Run Code Online (Sandbox Code Playgroud)

python shell subprocess

816
推荐指数
15
解决办法
96万
查看次数

没有\n的python子进程输出

这是一个运行子进程的简单脚本,它ifconfig从终端的命令输出中检索IP .我注意到subprocess.check_output()总是返回一个值\n.

我渴望得到一个返回值\n.如何才能做到这一点?

$ python
>>> import subprocess
>>> subprocess.check_output("ifconfig en0 | awk '{ print $2}' | grep -E -o '([0-9]{1,3}[\.]){3}[0-9]{1,3}'", shell=True)
'129.194.246.245\n'
Run Code Online (Sandbox Code Playgroud)

python

12
推荐指数
2
解决办法
2万
查看次数

如何使用python在Ubuntu终端中保存来自"sudo dpkg -l"的数据

如何使用python在Ubuntu终端中保存来自"sudo dpkg -l"的数据,我试着这样做,但是它不起作用

import os
f = open('/tmp/dpgk.txt','w')
f.write(os.system('sudo dpkg -l'))
Run Code Online (Sandbox Code Playgroud)

python subprocess

0
推荐指数
1
解决办法
294
查看次数

标签 统计

python ×3

subprocess ×2

shell ×1