python使用技巧-标准输入
目录
1.建立文件std.py2.建立文件std2.py可以通过单个文件的内容作为标准输入:
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中常用的方法有:
1、filename
:当前正在读取的文件名;2、fileno
:文件的描述符;3、filelineno
:正在读取的行是当前文件的第几行;4、isfirstline
:正在读取的行是否当前文件的第一行;5、isstdin
:正在读取文件还是直接从标准输入读取内容。
代码如下:
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标准输入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?