从python 2.4输入重定向运行shell命令?

前端之家收集整理的这篇文章主要介绍了从python 2.4输入重定向运行shell命令?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要实现的是启动以下 shell命令:
MysqL -h hostAddress -u userName -p userPassword 
databaseName < fileName

从一个python 2.4脚本与一些不一样的东西:

cmd = ["MysqL","-h",ip,"-u",MysqLUser,dbName,"<",file]
subprocess.call(cmd)

这个pukes由于使用重定向符号(我相信) – MysqL没有收到输入文件.

我也试过:

subprocess.call(cmd,stdin=subprocess.PIPE)

没有去那里以太

有人可以指定进行shell调用的语法,以便我可以在文件重定向中进行馈送?

提前致谢.

解决方法

你必须自己将文件提供给MysqL stdin.这应该做
import subprocess
...
filename = ...
cmd = ["MysqL",dbName]
f = open(filename)
subprocess.call(cmd,stdin=f)

猜你在找的Python相关文章