Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动打开Python中作为命令行参数提供的文件_Python_File_Filenames_Command Line Arguments - Fatal编程技术网

自动打开Python中作为命令行参数提供的文件

自动打开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

我有很多Perl脚本,看起来像下面这样。它所做的是,它将自动打开作为命令行参数给定的任何文件,在本例中,它将打印该文件的内容。如果没有给出文件,它将从标准输入读取

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”。