我想编写一个函数来执行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) 是否有结果什么特别的理由java -version去stderr?
例如,此命令从Windows的提示行执行:
java -version > java_version.txt
Run Code Online (Sandbox Code Playgroud)
将文件java_version.txt留空.
编辑:执行后java.exe没有任何参数打印出的帮助也是如此.
编辑:出于纯粹的好奇心,我检查了它是否总是那样,事实证明它确实存在.java -version转到stderrJDK 1.1.8和JDK 1.2.2,但是java.exe没有任何参数的输出没有.