我想编写一个函数来执行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.服务器只安装了Python 2.4.4.
直到2.5出来之后我才开始使用Python,所以我习惯了以下形式:
with open('file.txt', 'r') as f:
# do stuff with f
Run Code Online (Sandbox Code Playgroud)
但是,with2.5之前没有声明,我无法找到有关手动清理文件对象的正确方法的示例.
使用旧版本的python时,安全处理文件对象的最佳做法是什么?