Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python标准输入输出

python标准输入输出

作者头像
py3study
发布于 2020-01-08 08:54:55
发布于 2020-01-08 08:54:55
88600
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

标准输入输出

sys模块

先写一个脚本,显示行号和内容,之后引用它

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#/usr/bin/env python  import sys  counter = 1 while True:         line = sys.stdin.readline()         if not line:                 break         print "%s:%s" % (counter,line)         counter += 1 

利用管道执行它

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost python]# ls|python sys.py 1:new_pysysinfo.py  2:pysysinfo.py  3:pysysinfo.pyc  4:re1.py  5:re2.py  6:sys.py 

利用enumerate()可简化脚本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#/usr/bin/env python  import sys  for i,line in enumerate(sys.stdin):         print "%s:%s" % (i,line) 

sys.stdin是一个可读的文件对象,sys.stdout是一个可写的文件对象

sys.stdin与可读文件对象具有相同的类型,sys.stdout与可写文件对象具有相同的类型

StringIO:将字符串当做文件来进行处理

urllib:查看网页文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> import urllib >>> url = urllib.urlopen("http://www.baidu.com/") >>> urlfile = url.read() >>> len(urlfile) 7900 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何使用Python为Hadoop编写一个简单的MapReduce程序
How to Install Hadoop in Stand-Alone Mode on Ubuntu 16.04 如何使用Python 为 Hadoop编写一个简单的MapReduce程序。 尽管Hadoop框架是使用Java编写的但是我们仍然需要使用像C++、Python等语言来实现Hadoop程序。尽管Hadoop官方网站给的示例程序是使用Jython编写并打包成Jar文件,这样显然造成了不便,其实,不一定非要这样来实现,我们可以使用Python与Hadoop 关联进行编程,看看位于/src/exa
MachineLP
2018/01/09
2.2K0
python模块—command and
  返回结果是一个tuple元组,第一个值为接收状态码,int类型,0表示正常,非0表示异常;第二个值为字符串,即shell命令执行的结果
py3study
2020/01/08
4980
Python unittest 测试输入(input)和输出(print)
测试输入输出的解决方法是: 将标准输入输出定向到一个StringIO类(python3是 io.StringIO)。
饶文津
2020/05/31
1.8K0
超详细的Python文件操作知识
链接:https://blog.csdn.net/mall_lucy/article/details/104547365
统计学家
2020/12/08
1.7K0
Python中os与sys两模块的区别 原
os: This module provides a portable way of using operating system dependent functionality.
晓歌
2018/08/15
5020
使用python编写hadoop的mapper 和reducer
Hadoop 本身是用 Java 开发的,程序也需要用 Java 编写,但是通过 Hadoop Streaming,我们可以使用任意语言来编写程序,让 Hadoop 运行。
gzq大数据
2020/11/11
2.4K0
使用Python语言写Hadoop MapReduce程序
在了解到Hadoop的生态环境以及Hadoop单机模式和伪分布式模式安装配置之后,我们可以使用自己熟悉的语言来编写Hadoop MapReduce程序,进一步了解MapReduce编程模型。
职场亮哥
2020/10/10
4.7K0
Google Hash Code Competition Summary
感想 迷失在了历史的长河中。Lost in time. Key code main.py from math import ceil from helpers import IO from typing import Dict, List class Task: def __init__(self, duration: int, num_intersections: int, num_streets: int, num_cars: int, bonus: int): sel
杨丝儿
2022/03/17
2310
Python使用Hadoop进行词频统计
今天,我们利用python编写一个MapReduce程序,程序的目的还是百年不变的计算单词个数,也就是WordCunt。
钱塘小甲子
2019/01/28
2.5K0
Python 代码片段总结
生成的pyc可以跨平台使用,但是只能这样用python xxx.pyc,而不能使用./xxx.pyc执行,因为缺少了shebang的支持,不过貌似Binfmt_misc可以解决这个问题,ubuntu下apt-get install binfmt-support可以直接安装。
老高的技术博客
2022/12/28
6230
Python 代码片段总结
Python基础教程(四)
上面是sys模块所有语法,我们看看就够了,了解下sys.argv和sys.path就足够了
润森
2020/04/08
7480
Python基础教程(四)
python 学习笔记day10-pyt
        4.服务器运行文件是/root/PycharmProjects/day10/example.py   
py3study
2020/01/15
8300
实现一个Brainfuck解释器
Brainfuck 包含一个有 30,000 个单元为 0 的数组,和一个数据指针指向当前的单元。
杜逸先
2023/04/06
6110
Python使用管道(pipe)协同标准
今天在看Python的知识时,发现了Windows下使用“|”,即管道,由于基本上没接触过因此觉得很新奇,还能通过管道配合Python的标准输入输出流来进行不同程序间的通信,传值。“|”之前的输出是“|”之后程序的输入,这点以前都没琢磨过来,只知道是这么用的,更不知道windows也行!!!
py3study
2020/01/13
1.3K0
Python快速学习第十天
11.1 打开文件 open函数用来打开文件,语法如下: open(name[, mode[, buffering]]) open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象。模式(mode)和缓冲(buffering)参数都是可选的,我会在后面的内容中对它们进行解释。 因此,假设有一个名为somefile.txt的文本文件(可能是用文本编辑器创建的),其存储路径是c:\text(或者在UNIX下的~/text),那么可以像下面这样打开文件。 >>> f = open(r"C:\tex
汤高
2018/01/11
1.3K0
22. Python 模块2
日志是我们排查问题的关键利器,写好日志记录,当我们发生问题时,可以快速定位代码范围进行修改。
py3study
2020/01/15
5790
Python重定向标准输入、标准输出和标
UNIX用户已经对标准输入、标准输出和标准错误的概念熟悉了。这一节是为其它不熟悉的人准备的。
py3study
2020/01/09
4.1K0
python练习
myset = set(mylist)  #myset是另外一个列表,里面的内容是mylist里面的无重复 项
py3study
2020/01/09
1.1K0
Python中标准输入(stdin)、标准输出(stdout)、标准错误(stdout)的用法
Python 3.x 中 input() 函数可以实现提示输入,python 2.x 中要使用 raw_input(),例如:
Python学习者
2023/08/01
4640
python模块之sys
sys.argv 命令行参数List,第一个元素是程序本身路径 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.modules.keys() 返回所有已经导入的模块列表 sys.modules 返回系统导入的模块字段,key是模块名,value是模块 sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息 sys.exit(n) 退出程序,正常退出时exit(0) sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x020403F0 sys.version 获取Python解释程序的版本信息 sys.platform 返回操作系统平台名称 sys.stdout 标准输出 sys.stdout.write(‘aaa‘) 标准输出内容 sys.stdout.writelines() 无换行输出 sys.stdin 标准输入 sys.stdin.read() 输入一行 sys.stderr 错误输出 sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息 sys.exec_prefix 返回平台独立的python文件安装的位置 sys.byteorder 本地字节规则的指示器,big-endian平台的值是‘big‘,little-endian平台的值是‘little‘ sys.copyright 记录python版权相关的东西 sys.api_version 解释器的C的API版本 sys.version_info ‘final‘表示最终,也有‘candidate‘表示候选,表示版本级别,是否有后继的发行 sys.getdefaultencoding() 返回当前你所用的默认的字符编码格式 sys.getfilesystemencoding() 返回将Unicode文件名转换成系统文件名的编码的名字 sys.builtin_module_names Python解释器导入的内建模块列表 sys.executable Python解释程序路径 sys.getwindowsversion() 获取Windows的版本 sys.stdin.readline() 从标准输入读一行,sys.stdout.write(“a”) 屏幕输出a sys.setdefaultencoding(name) 用来设置当前默认的字符编码(详细使用参考文档) sys.displayhook(value) 如果value非空,这个函数会把他输出到sys.stdout(详细使用参考文档)
菲宇
2019/06/12
8240
相关推荐
如何使用Python为Hadoop编写一个简单的MapReduce程序
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档