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 配置是什么样的? &lt; 不传递参数,它设置进程的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的输入重定向的主要内容,如果未能解决你的问题,请参考以下文章

python怎么重定向输入

Python 输入输出重定向

C语言输入输出重定向

python 爬网页 遇到重定向怎么处理

python 爬网页 遇到重定向怎么处理

求助python3 302重定向 鎐ookie问题