python编程输入标准-揭秘python编程技巧
揭秘python编程技巧
一、python的标准输入和输出[root@133 wc]# vim stdin.py
#!/usr/bin/python
#encoding:utf-8
import sys
fd = sys.stdin #等待键盘输入
data = fd.read() #data是记录键盘的输入
sys.stdout.write(data+" ") #标准的键盘输出, 是添加换行
[root@133 wc]# python stdin.py
hello,world #按Ctrl+D退出标准的键盘输入
hello,world #打印输入的结果
二、文件处理的一些方法
#定义函数,第二个单词大写,定义变量,全小写,中间有下划线,定义类,[root@133 wc]# vim lineCount.py
#!/usr/bin/env python
#coding:utf8
import sys
def lineCount(fd):
n = 0
for i in fd:
n += 1
return n
fd = sys.stdin
print lineCount(fd)
[root@133 wc]# python lineCount.py
sfds
safsaf
2
[root@133 wc]# vim lineCount.py
#!/usr/bin/env python
#coding:utf8
import sys
def lineCount(readlines):
n = 0
for i in fd:
n += 1
return n
fd = sys.stdin
print lineCount(fd)
[root@133 wc]# python lineCount.py
shfjh
1
[root@133 wc]# vim readline.py
#!/usr/bin/python
f = open('/etc/hosts')
while True:
data = f.readline()
if not data:
break
print data,
f.close() #养成好习惯,open的文件用close关闭
[root@133 wc]# python readline.py
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@133 wc]# vim readline.py
#!/usr/bin/python
with open('/etc/hosts') as f:
while True:
data = f.readline()
if not data:
break
print data, #with open 不用close文件,不在with open的范围内,会自动关闭文件。
[root@133 wc]# python readline.py
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
三、标准输出和标准错误输出[root@133 wc]# vim stdout.py
#!/usr/bin/python
import sys
sys.stdout.write('this is a stdout ')
sys.stderr.write('this is a stderr ')
[root@133 wc]# python stdout.py #标准的输出和错误输出都打印到屏幕上了
this is a stdout
this is a stderr
[root@133 wc]# python stdout.py > /dev/null #把标准输出定为到/dev/null文件,保留错误输出
this is a stderr
[root@133 wc]# python stdout.py 2> /dev/null #把标准错误输出定为到/dev/null文件,保留标准输出
this is a stdout
[root@133 wc]# python stdout.py 2> /dev/null >&2 #所有的输出定为跟2一样
[root@133 wc]#
[root@133 wc]# python stdout.py &> /dev/null #把所有的输出定为到/dev/null文件
print和stdout的区别:
print通常是调用一个stdout对象的write方法
print会先进行格式转换
print会在最后加上换行符In [1]: f = open('/tmp/1.txt', 'w')
In [2]: f.write('12345')
In [3]: f.close()
In [4]: cat /tmp/1.txt
12345
In [6]: f = open('/tmp/1.txt', 'w')
In [7]: f.write('abdc')
In [8]: f.close()
In [9]: cat /tmp/1.txt
abdc
In [10]: f = open('/tmp/1.txt', 'w')
In [11]: f.write(123)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in ()
----> 1 f.write(123)
TypeError: expected a character buffer object #提示不能这样写,需要些字符类型数据
In [79]: f = open('/tmp/1.txt', 'w')
In [81]: print >> f,1234567890
In [82]: f.close()
In [83]: cat /tmp/1.txt
1234567890
In [84]: f = open('/tmp/1.txt', 'w')
In [85]: print >> f,'hello, world ',12345678901234567890
In [87]: f.close()
In [88]: cat /tmp/1.txt
hello, world
12345678901234567890stdout的buffer
In [97]: for i in range(1,10):
...: sys.stdout.write("%d" % i)
[root@133 wc]# vim stdout.py
#!/usr/bin/python
import sys
import time
sys.stdout.write('this is a stdout ')
sys.stderr.write('this is a stderr ')
for i in range(10):
sys.stdout.write('%d ' % i)
sys.stdout.flush() #标注输出才有的buffer,如果没有flash buffer,10秒之后一次性打印0-9,因为全在buffer中
time.sleep(1)
[root@133 wc]# python stdout.py
this is a stdout
this is a stderr
0
1
2
3
4
5
6
7
8
9
[root@133 wc]# cat /tmp/wget-1.12-8.el6.x86_64.rpm | ssh 112.65.140.132 "cat - > /tmp/wget.rpm" #cat - 表示接受的前面的cat的输出流
root@112.65.140.132's password:
[root@133 wc]# md5sum /tmp/wget-1.12-8.el6.x86_64.rpm
86a811e8fdccc5c7890cd891576e410b /tmp/wget-1.12-8.el6.x86_64.rpm
[root@132 ~]# md5sum /tmp/wget.rpm
86a811e8fdccc5c7890cd891576e410b /tmp/wget.rpm #md5值相同
python编程输入标准-揭秘python编程技巧相关推荐
- python编程输入标准-《Python编程 第四版》 -第3章 脚本运行上下文
本章重点内容: 1.当前工作路径 2.命令行参数 3.shell环境变量 4.标准流 接下来展开详细的说明: 1.当前工作路径 当前工作路径,英文简写"CWD" 当前工作路径是系统 ...
- python编程输入标准-青少年Python编程能力标准等级模拟考试
41.豆豆的爸爸和妈妈要带豆豆出国,要去英国旅游,但是需要兑换一些英国的钞票,豆豆妈妈是一个比较认真的人,一定要算的很仔细,豆豆决定替妈妈用pyth豆豆的爸爸和妈妈要带豆豆出国,要去英国旅游,但是需要 ...
- python编程输入标准-Python中的输入与输出
一.计算机核心 1.计算机的三大核心为 输入.计算.输出: 2.程序就是指令的集合: 二.python输入与输出 1.简单的来说python作为一种语言,可以编写脚本和程序,那么python就具备输入 ...
- python能做什么-揭秘python都能做什么?
Python作为一种功能强大,并井且简单易学的编程语言而广受好评,那么Python都能做么?概据起来有以下几个方面. Wob开发使用Python的二个基本应用就是进行Web开发,在国内,大一些的使用P ...
- python编程输入标准-Python练习题,,T1.编写程序,输入
Python练习题,,T1.编写程序,输入 T1.编写程序,输入一个自然数字符串,然后输出各位数字之和. a=input("输入一串数字:") b=0 for i in a: b= ...
- python反转 输入12345 输出54321_编程实现,输入一个五位数,将其反转 如:输入12345 输出:54321...
[单选题]关于脂肪的描述正确的是 [单选题]晕厥是暂时性知觉丧失现象,其主要发生原理是: [单选题]产生重力性休克的机制是 [单选题]重力性休克是由于( )一时性供血不足而引起突然的.短暂的意识丧失现 ...
- python自动输入_使用Python和pywin32自动输入数据
我正在尝试编写一个python脚本来获取数据并将其输入任何形式 以下是我目前为止的代码:def pasteNum(n): win32clipboard.OpenClipboard() win32cli ...
- python的csv标准库,Python标准库: csv模块——CSV文件的读写
CSV简介 CSV(Comma Separated Values,逗号分隔值)也称字符分隔值,因为分隔符可以不是逗号,是一种常用的文本格式,用以存储表格数据,包括数字或者字符.很多程序在处理数据时都会 ...
- python 列表输入sql_将Python列表传递到SQL查询
我正试图在访问表的字段中的项目中进行光标搜索.然后我将它们附加到一个名为"distList"的列表中.我要将列表传递到公式中的SQL查询生成器"WHERE"子句 ...
最新文章
- .Net Base64编码
- ubuntu java开发环境搭建(jdk+tomcat+eclipse)
- Minor GC、Major GC、Full GC
- 目前最常用的计算机机箱类型为_服务器按照结构划分有几种类型
- cmd导入mysql文件
- 4-1 :input表单选择器 jQuery第四章 很关键 好像 刚好可以解决 微信自动回复...
- Android JNI学习(六)——Java与Native实战演习
- 面向对象的分析与设计
- Linux之mkdir命令
- DSP_Builder设计方法说明_SinWave
- [VBA]_更改单元格背景颜色
- JAVE 视音频转码
- Python爬虫实战 --实现 QQ空间自动点赞
- 被Gartner评为十大安全技术的IAST是什么
- Cloudera Manager5.15.0安装教程,每步附图,超详细
- android 控件宽度自适应_自适应各Android手机屏幕尺寸的解决方法
- java中倒出pdf增加高宽_java – 如何扩展PDF的页面大小以添加水印...
- 小哈智能机器人的功能_小哈智能教育机器人H2产品外观参数说明
- 单片机 脉搏心率检测 MSP430G2553 Pulse Sensor 红外对射
- 聊一聊 AS 的一些好用的功能
热门文章
- jmeter响应数据Unicode编码转换为汉字
- java内存区域之程序计数器
- python列表的解析(转)
- [HDOJ5869] Different GCD Subarray Query(RMQ,树状数组,离线)
- python的socket编程
- Git历险记(四)——索引与提交的幕后故事
- [转]制作BlogWriter 博客客户端
- python入门经典例题-Python入门经典练习题
- python的快速入门-1.1、Python快速入门(0529)
- 查看电脑python虚拟环境-手把手教你在Linux系统下使用Python虚拟环境