python使用技巧-标准输入

可以通过单个文件的内容作为标准输入:

1.建立文件std.py

在linux下运行cat /etc/passwd | python std.py或者python std.py < /etc/passwd

就会把/etc/passwd中的内容打印出来,在程序中通过sys.stdin获取

sys.stdin是一个普通文件对象,除了从标准输入读取内容以外,并没有特殊之处。我们也可以使用sys.stdin调用文件对象的方法。如调用read函数读取标准输入中的所有内容。

2.建立文件std2.py

运行cat /etc/passwd | python std2.py

读取多个文件内容作为标准输入

使用fileinput,可以依次读取命令行参数中给出的多个文件。大部分情况下,我们直接调用fileinput模块的input方法按行读取内容即可。 例如建立文件read_file.py

在linux下运行python read_stdin.py /etc/passwd /etc/passwd-,可以输出多个文件内容

因为fileinput可以读取多个文件的内容,所以fileinput提供了一些方法让我们知道当前所读取的内容属于哪一个文件。

fileinput中常用的方法有:

  • 1、filename:当前正在读取的文件名;
  • 2、fileno:文件的描述符;
  • 3、filelineno:正在读取的行是当前文件的第几行;
  • 4、isfirstline:正在读取的行是否当前文件的第一行;
  • 5、isstdin:正在读取文件还是直接从标准输入读取内容。  

代码如下:

到此这篇关于python使用技巧-标准输入的文章就介绍到这了,更多相关python标准输入内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

上一篇: