相关疑难解决方法(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万
查看次数

python中的Shell脚本与变量

我仍然是python的新手.我有一个带有数字列表的文本文件,每个数字都有两个"属性":

250 121 6000.654
251 8472 650.15614
252 581  84.2
Run Code Online (Sandbox Code Playgroud)

我想搜索第1列并将第2和第3列作为单独的变量返回,以便稍后使用它们.

cmd = """ cat new.txt | nawk '/'251'/{print $2}' """
os.system(cmd)
Run Code Online (Sandbox Code Playgroud)

这是因为它打印$ 2列,但我想将此输出分配给变量,类似于此(但这会返回错误数AFAIK):

cmdOutput =  os.system(cmd)
Run Code Online (Sandbox Code Playgroud)

我还想根据变量更改nawk'd值,如下所示:

cmd = """ cat new.txt | nawk '/'$input'/{print $2}' """
Run Code Online (Sandbox Code Playgroud)

如果有人可以提供帮助,谢谢.

python shell

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

标签 统计

python ×2

shell ×2

subprocess ×1