我编写了一个命令行实用程序,它使用 getopt 来解析命令行上给出的参数。我还希望文件名成为可选参数,例如 grep、cut 等其他实用程序中的文件名。因此,我希望它具有以下用法
tool -d character -f integer [filename]
我该如何实施以下内容?
- 如果给出了文件名,则从文件中读取。
- 如果未给出文件名,则从 STDIN 读取。
The 文件输入 http://docs.python.org/library/fileinput.html模块可以做你想做的事 - 假设非选项参数在args
then:
import fileinput
for line in fileinput.input(args):
print line
If args
那么是空的fileinput.input()
将从标准输入读取;否则它会依次从每个文件中读取,类似于 Perl 的方式while(<>)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)