在安装lxml时遇到问题,认识了这个函数,觉得挺有用,记录如下: def run_command(cmd, *args): if not cmd: return '' if args: cmd = ' '.join((cmd,) + args) try: import subprocess except ImportError: # Python 2.3 _, rf, ef = os.popen3(cmd) else: # Python 2.4+ p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) rf, ef = p.stdout, p.stderr errors = ef.read() if errors: print("ERROR: %s" % errors) return rf.read().strip() 函数的作用是调用一个shell命令,可带参数,可以返回执行结果。 如: print run_command("ls","-al")