python使用技巧-标准输入

 更新时间:2022年02月20日 11:20:24   作者: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中常用的方法有:

  • 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标准输入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python爬虫爬取微博热搜保存为 Markdown 文件的源码

    Python爬虫爬取微博热搜保存为 Markdown 文件的源码

    这篇文章主要介绍了Python爬虫爬取微博热搜保存为 Markdown 文件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Python中使用format函数的小结

    Python中使用format函数的小结

    在Python中,format()函数是一种用于格式化字符串的方法主要介绍了Python中使用format函数的小结,本文就来介绍一下format()函数的使用示例,感兴趣的可以了解一下
    2023-08-08
  • python中pd.cut()与pd.qcut()的对比及示例

    python中pd.cut()与pd.qcut()的对比及示例

    本文主要介绍了python中pd.cut()与pd.qcut()的对比及示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Python3监控疫情的完整代码

    Python3监控疫情的完整代码

    这篇文章主要介绍了Python3监控疫情的完整代码,代码简单易懂,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Python使用tablib生成excel文件的简单实现方法

    Python使用tablib生成excel文件的简单实现方法

    这篇文章主要介绍了Python使用tablib生成excel文件的方法,结合实例形式分析了tablib模块的相关使用技巧,需要的朋友可以参考下
    2016-03-03
  • PyTorch Tensor创建实现

    PyTorch Tensor创建实现

    本文主要介绍了PyTorch Tensor创建实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • python re模块常见用法例举

    python re模块常见用法例举

    在本篇文章里小编给大家整理的是一篇关于python re模块常见用法例举内容,有兴趣的朋友们可以学习下。
    2021-03-03
  • python调用chrome实现网页自动操作过程

    python调用chrome实现网页自动操作过程

    这篇文章主要介绍了python调用chrome实现网页自动操作,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • python中random.randint和random.randrange的区别详解

    python中random.randint和random.randrange的区别详解

    这篇文章主要介绍了python中random.randint和random.randrange的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Pandas的MultiIndex多层索引使用说明

    Pandas的MultiIndex多层索引使用说明

    这篇文章主要介绍了Pandas的MultiIndex多层索引使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09

最新评论