python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python标准输入

python使用技巧-标准输入

作者:zzxiaoma

这篇文章主要介绍了python使用技巧标准输入,标准输入即stdin ,下文围绕python使用技巧标准输入相关资料展开学习内容,具有一的参考价值,需要的小伙伴可以参考一下

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

1.建立文件std.py

import sys

for line in sys.stdin:
    print(line, end="")

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

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

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

2.建立文件std2.py

import sys

print(sys.stdin.read())

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

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

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

import fileinput

for line in fileinput.input():
    print(line, end="")

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

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

fileinput中常用的方法有:

代码如下:

import fileinput

for line in fileinput.input():
    meta = [fileinput.filename(),fileinput.fileno(),fileinput.filelineno(),fileinput.isfirstline(),fileinput.isstdin()]
    print(meta)
    print(line, end="")

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

您可能感兴趣的文章:
阅读全文