广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python的标准输入,输出,错误输出。
  • 664
分享到

python的标准输入,输出,错误输出。

错误标准python 2023-01-31 02:01:47 664人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1:标准输入:    python中的sys模块有标准输入,标准输出,以及标准错误输出的方法。#!/usr/bin/env Python #coding:utf-8   #添加中文输出 import sys fd = sys.stdin 

1:标准输入:

    python中的sys模块有标准输入,标准输出,以及标准错误输出的方法。

#!/usr/bin/env Python
#coding:utf-8   #添加中文输出

import sys
fd = sys.stdin  #程序等待输入
data = fd.read()  #把输入的值赋给变量
sys.stdout.write(data + "\n") #借助于write方法把data的值传送给标准输出。
print data,
#print data  #也可以借助于print函数来输出,print函数的输出默认的结果时多带一个换行符的,若想去掉换行符可以在左后面加一个>逗号

输出结果如下:

[root@lianxi1 Day01]# python Day01.py 
wer
rew
wer       #标准输出的结果
rew

wer        #print的输出
rew

2:从标准输入统计输入的行数:

#!/usr/bin/env python
#coding:utf-8
#统计行数,实现wc -l的功能
import sys
def lineCount(fd): #定义函数第二个单词首字母大写。类每一个单词的首字母大写
    n = 0
    for i in fd: #fd是文件对象(可以直接遍历),可以换为fd.readlines(),返回的是一个列表

       n += 1
    return n
fd = sys.stdin
print lineCount(fd)

输出结果如下:

[root@lianxi1 Day01]# python Day02.py 
dfs
sdf                    #输入结束后需要按ctrl-D结束。
2
[root@lianxi1 Day01]#

3.用python编程实现wc的功能。

    需求:1.要实现wc的统计单词,统计字符,统计行数的功能。

        2.若文件不存在则需要给出提示。

#!/usr/bin/env python
#coding:utf-8

#导入模块
import sys, os
#!/usr/bin/env python
#coding:utf-8

#导入模块
import sys, os
if len(sys.argv) > 1 :#可以统计多个文件
    for i in sys.argv[1:]:
        #判断文件是否存在
        if not os.path.exists(i):
            print "%s is not exists" % i
            sys.exit()
        fd = open(i)
        data = fd.read()
        lens = data.count('\n')
        Words = len(data.split())
        chars = len(data)
        print lens, words, chars
else:
    data = sys.stdin.read()
    lens = data.count('\n')
    words = len(data.split())
    chars = len(data)
    print lens, words, chars

结果如下:

[root@lianxi1 python100]# python lianxi1.py  /etc/hosts  /etc/passwd
2 10 158
31 52 1457
[root@lianxi1 python100]#

这个wc的功能不是很完善,只是做了一些统计而已。

4.标准输出中的缓存

#!/usr/bin/env python
#coding:utf-8
import sys
import time
for i in range(10):
    sys.stdout.write("str:%d\n" %i)#一秒出一个
    time.sleep(1)
    #sys.stdout.flush() #刷新缓存,执行的加-u选项效果一样

输出结果:

[root@lianxi1 Day01]# python Day05.py  
str:0
str:1
str:2
str:3
str:4
str:5
str:6
str:7
str:8
str:9
[root@lianxi1 Day01]# python Day05.py  | cat -
str:0
str:1
str:2
str:3
str:4
str:5
str:6
str:7
str:8
str:9
[root@lianxi1 Day01]# python -u Day05.py  | cat -#‘-’是对输出流用cat来处理
str:0
str:1
str:2
str:3
str:4
str:5
str:6
str:7
str:8
str:9
[root@lianxi1 Day01]# 注意官产三种方法的效果


--结束END--

本文标题: python的标准输入,输出,错误输出。

本文链接: https://www.lsjlt.com/news/186236.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python的标准输入,输出,错误输出。
    1:标准输入:    python中的sys模块有标准输入,标准输出,以及标准错误输出的方法。#!/usr/bin/env python #coding:utf-8   #添加中文输出 import sys fd = sys.stdin ...
    99+
    2023-01-31
    错误 标准 python
  • python标准输入输出
    标准输入输出 sys模块 先写一个脚本,显示行号和内容,之后引用它   #/usr/bin/env python  import sys  counter = 1 while True:         line = sys.stdin.r...
    99+
    2023-01-31
    输入输出 标准 python
  • Python中标准输入(stdin)、标准输出(stdout)、标准错误(stdout)的用法
    1.标准输入 input()、raw_input() Python 3.x 中 input() 函数可以实现提示输入,python 2.x 中要使用 raw_input(),例如: foo = inp...
    99+
    2023-10-06
    python 开发语言
  • python标准输出 标准错误 重定向
    1、sys.stdin  为文件对象, 当对文件对象做循环的时候,返回的为行数2、ls > log 2>&1  标准输出和标准错误都输出到log,&> log也可以,但是会有版本限制3、print 和std...
    99+
    2023-01-31
    标准 重定向 错误
  • 使用ShellExecuteEx并捕获标准输入/输出/错误
    要使用ShellExecuteEx函数来捕获标准输入/输出/错误,你需要使用匿名管道来实现。以下是一个示例代码:```cpp#inc...
    99+
    2023-09-26
    错误
  • Python重定向标准输入、标准输出和标
    UNIX用户已经对标准输入、标准输出和标准错误的概念熟悉了。这一节是为其它不熟悉的人准备的。 标准输出和标准错误(通常缩写为 stdout 和 stderr)是建立在每个UNIX系统内的管道(pipe)。当你 print 某东西时,结果...
    99+
    2023-01-31
    标准 重定向 Python
  • C++标准输入输出流指的是什么
    C++标准输入输出流(Standard Input/Output Stream)是C++标准库提供的一组用于输入和输出的类和对象。它...
    99+
    2023-09-20
    C++
  • python输入与输出
    python输出 python3中的输出 python3中的输出使用函数print(),示例如下: >>> print('hello kitty') print()也可接受多个参数,使用逗号隔开: >>>...
    99+
    2023-01-31
    python
  • Python--输入和输出
    Python--输入和输出 一、输入:input()函数二、输出:print()函数1.print函数说明2.格式化输出方法一:使用占位符(%)格式化输出方法二:format格式化方法三:f-...
    99+
    2023-09-07
    python 开发语言
  • Python的输入与输出
    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 ...
    99+
    2023-10-08
    python 输入输出
  • C++标准输入输出应用技巧有哪些
    本篇内容介绍了“C++标准输入输出应用技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!◆ 1、数的进制默认进制:默认状态下,数据按十...
    99+
    2023-06-17
  • python标准输入
    sys.stdin sys.stdin是sys模块下的标准输入,在终端直接输入时以Ctrl+D结束,例如下面代码保存为test.py: import sys for line in sys.stdin: print line...
    99+
    2023-01-31
    标准 python
  • c++标准输入输出流关系的前世今生
    输入输出是每一种编程语言必不可少的部分,c++也不例外,下面我们就来说明c++的标准输入输出的前世今生。 1.首先说一下iostream和iostream.h的区别 #incl...
    99+
    2022-11-12
  • Python的输入,输出和标识符详解
    目录一、标识符命名要规范:需要注意以下两点:二、input(输入)三、print(输出)总结一、标识符 何为标识符? 标识符是用来标识某个实体的一个符号。在编程语言中,标识符是计算机...
    99+
    2022-11-12
  • python 变量,输入,输出
    目录 2.0 注释 2.1 变量 2.2 变量名命名规范 2.3 常量 2.4 输入 input 2.5...
    99+
    2023-01-31
    变量 python
  • python系列------输入输出
    输入x = 3print(x)age=input(“please input string:”)input函数的使用input函数是读取的字符串,不可以当做×××来使用【示例】star=input(‘input your age:’)当你输...
    99+
    2023-01-31
    输入输出 系列 python
  • Python基础之输入输出
    1.背景 Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快...
    99+
    2023-09-30
    python 算法 开发语言 数据结构
  • Go语言标准输入输出库的基本使用教程
    目录fmt输出PrintFprintSprintErrorf输入ScanScanfScanln总结fmt fmt是go语言中的格式化输入输出库,其中主要分为两个部分,分别是输出部分和...
    99+
    2022-11-13
  • Python的输入,输出和标识符是怎样的
    这篇文章给大家介绍Python的输入,输出和标识符是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、标识符何为标识符?标识符是用来标识某个实体的一个符号。在编程语言中,标识符是计算机语言中作为名字的有效字符串集...
    99+
    2023-06-22
  • 输入与输出函数—— 关于python 输入和输出你知道多少?
    输入与输出函数—— 关于python 输入和输出你知道多少? 文章目录 输入与输出函数—— 关于python 输入和输出你知道多少?1️⃣输入 print()🍹基本语法...
    99+
    2023-09-04
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作