揭秘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编程技巧相关推荐

  1. python编程输入标准-《Python编程 第四版》 -第3章 脚本运行上下文

    本章重点内容: 1.当前工作路径 2.命令行参数 3.shell环境变量 4.标准流 接下来展开详细的说明: 1.当前工作路径 当前工作路径,英文简写"CWD" 当前工作路径是系统 ...

  2. python编程输入标准-青少年Python编程能力标准等级模拟考试

    41.豆豆的爸爸和妈妈要带豆豆出国,要去英国旅游,但是需要兑换一些英国的钞票,豆豆妈妈是一个比较认真的人,一定要算的很仔细,豆豆决定替妈妈用pyth豆豆的爸爸和妈妈要带豆豆出国,要去英国旅游,但是需要 ...

  3. python编程输入标准-Python中的输入与输出

    一.计算机核心 1.计算机的三大核心为 输入.计算.输出: 2.程序就是指令的集合: 二.python输入与输出 1.简单的来说python作为一种语言,可以编写脚本和程序,那么python就具备输入 ...

  4. python能做什么-揭秘python都能做什么?

    Python作为一种功能强大,并井且简单易学的编程语言而广受好评,那么Python都能做么?概据起来有以下几个方面. Wob开发使用Python的二个基本应用就是进行Web开发,在国内,大一些的使用P ...

  5. python编程输入标准-Python练习题,,T1.编写程序,输入

    Python练习题,,T1.编写程序,输入 T1.编写程序,输入一个自然数字符串,然后输出各位数字之和. a=input("输入一串数字:") b=0 for i in a: b= ...

  6. python反转 输入12345 输出54321_编程实现,输入一个五位数,将其反转   如:输入12345 输出:54321...

    [单选题]关于脂肪的描述正确的是 [单选题]晕厥是暂时性知觉丧失现象,其主要发生原理是: [单选题]产生重力性休克的机制是 [单选题]重力性休克是由于( )一时性供血不足而引起突然的.短暂的意识丧失现 ...

  7. python自动输入_使用Python和pywin32自动输入数据

    我正在尝试编写一个python脚本来获取数据并将其输入任何形式 以下是我目前为止的代码:def pasteNum(n): win32clipboard.OpenClipboard() win32cli ...

  8. python的csv标准库,Python标准库: csv模块——CSV文件的读写

    CSV简介 CSV(Comma Separated Values,逗号分隔值)也称字符分隔值,因为分隔符可以不是逗号,是一种常用的文本格式,用以存储表格数据,包括数字或者字符.很多程序在处理数据时都会 ...

  9. python 列表输入sql_将Python列表传递到SQL查询

    我正试图在访问表的字段中的项目中进行光标搜索.然后我将它们附加到一个名为"distList"的列表中.我要将列表传递到公式中的SQL查询生成器"WHERE"子句 ...

最新文章

  1. .Net Base64编码
  2. ubuntu java开发环境搭建(jdk+tomcat+eclipse)
  3. Minor GC、Major GC、Full GC
  4. 目前最常用的计算机机箱类型为_服务器按照结构划分有几种类型
  5. cmd导入mysql文件
  6. 4-1 :input表单选择器 jQuery第四章 很关键 好像 刚好可以解决 微信自动回复...
  7. Android JNI学习(六)——Java与Native实战演习
  8. 面向对象的分析与设计
  9. Linux之mkdir命令
  10. DSP_Builder设计方法说明_SinWave
  11. [VBA]_更改单元格背景颜色
  12. JAVE 视音频转码
  13. Python爬虫实战 --实现 QQ空间自动点赞
  14. 被Gartner评为十大安全技术的IAST是什么
  15. Cloudera Manager5.15.0安装教程,每步附图,超详细
  16. android 控件宽度自适应_自适应各Android手机屏幕尺寸的解决方法
  17. java中倒出pdf增加高宽_java – 如何扩展PDF的页面大小以添加水印...
  18. 小哈智能机器人的功能_小哈智能教育机器人H2产品外观参数说明
  19. 单片机 脉搏心率检测 MSP430G2553 Pulse Sensor 红外对射
  20. 聊一聊 AS 的一些好用的功能

热门文章

  1. jmeter响应数据Unicode编码转换为汉字
  2. java内存区域之程序计数器
  3. python列表的解析(转)
  4. [HDOJ5869] Different GCD Subarray Query(RMQ,树状数组,离线)
  5. python的socket编程
  6. Git历险记(四)——索引与提交的幕后故事
  7. [转]制作BlogWriter 博客客户端
  8. python入门经典例题-Python入门经典练习题
  9. python的快速入门-1.1、Python快速入门(0529)
  10. 查看电脑python虚拟环境-手把手教你在Linux系统下使用Python虚拟环境