python 2.7的输入重定向
Posted
技术标签:
【中文标题】python 2.7的输入重定向【英文标题】:input redirection for python 2.7 【发布时间】:2012-08-20 07:20:46 【问题描述】:我在 python 2.7 中有一个程序,但我似乎无法使用重定向输入在 Windows XP 的命令提示符下运行它。我正在尝试做类似的事情:
C:\>python foo.py < input.txt
但没有任何效果。我尝试使用
我可以从命令提示符运行 python 程序并解析参数输入就好了。问题是我无法从简单的 .txt 文件中输入其中一个参数。
提前致谢。
【问题讨论】:
您的 argparse 配置是什么样的?<
不传递参数,它设置进程的stdin
。
【参考方案1】:
问题不在于您如何从命令行运行它,而在于您如何在脚本中设置 argparse。您肯定将文件正确重定向到标准输入。
input.txt
foo
foo.py
import argparse, sys
parser = argparse.ArgumentParser()
parser.add_argument('infile', nargs='?',
type=argparse.FileType('r'),
default=sys.stdin)
opts = parser.parse_args()
print opts.infile.read()
输出
C:\> python foo.py < input.txt
foo
【讨论】:
以上是关于python 2.7的输入重定向的主要内容,如果未能解决你的问题,请参考以下文章