【发布时间】:2011-04-25 11:08:39
【问题描述】:
在一个包含 30 个 CSV 文件的目录中,运行:
find . -name "*.csv" | (xargs python ~/script.py)
如何让 python 在xargs 传递的每个文件上正确运行?我做print sys.stdin,它只是一个文件。我尝试for file in stdin 循环,但那里什么都没有。我错过了什么?
【问题讨论】:
-
回答我自己的问题。
fileinput模块是您想要的位置:docs.python.org/library/fileinput.html -
在 Python 脚本中使用 fileinput,您根本不需要使用任何 shell 命令。