自动打开Python中作为命令行参数提供的文件
我有很多Perl脚本,看起来像下面这样。它所做的是,它将自动打开作为命令行参数给定的任何文件,在本例中,它将打印该文件的内容。如果没有给出文件,它将从标准输入读取自动打开Python中作为命令行参数提供的文件,python,file,filenames,command-line-arguments,Python,File,Filenames,Command Line Arguments,我有很多Perl脚本,看起来像下面这样。它所做的是,它将自动打开作为命令行参数给定的任何文件,在本例中,它将打印该文件的内容。如果没有给出文件,它将从标准输入读取 while ( <> ) { print $_; } while(){ 打印美元; } 有没有一种方法可以在Python中执行类似的操作而不必显式打开每个文件?Python标准库中的模块正是为此而设计的,我引用了我刚才给出的URL中的一些代码: import fileinput for line in file
while ( <> ) {
print $_;
}
while(){
打印美元;
}
有没有一种方法可以在Python中执行类似的操作而不必显式打开每个文件?Python标准库中的模块正是为此而设计的,我引用了我刚才给出的URL中的一些代码:
import fileinput
for line in fileinput.input():
process(line)
使用print
代替process
,您就拥有了与Perl代码完全相同的代码。Python标准库中的模块正是为此而设计的,我引用了我刚才给出的URL中的一些代码:
import fileinput
for line in fileinput.input():
process(line)
使用
print
代替process
,您就拥有了与您的Perl代码完全相同的代码。图书馆参考手册已经在我的床边读了好几个星期了。你有多年的Python经验,这太不公平了。o、 o(不过我很感激你的回答)@msw它实际上并不需要几年的时间。如果你只是浏览了足够多的时间,你就会感觉到里面已经有什么东西适合你了,还有什么东西不适合你了——即使你还没有真正使用过相关的模块。当然,总会有惊喜(机器人解析器?哎呀!)。我想,如果有什么意外的话,这要花上好几年的时间@msw,我同意David的观点——我在1999年12月发现了Python,不到一年后,Steve Holden就因为我在comp.lang.Python;-)上的丰富答案给我起了个绰号“martellibot”。图书馆参考手册已经在我床边读了好几个星期了。你有多年的Python经验,这太不公平了。o、 o(不过我很感激你的回答)@msw它实际上并不需要几年的时间。如果你只是浏览了足够多的时间,你就会感觉到里面已经有什么东西适合你了,还有什么东西不适合你了——即使你还没有真正使用过相关的模块。当然,总会有惊喜(机器人解析器?哎呀!)。我想,如果有什么意外的话,这要花上好几年的时间@msw,我同意David的观点——我在1999年12月发现了Python,不到一年后,Steve Holden就因为我在comp.lang.Python;-)上的丰富答案给我起了个绰号“martellibot”。