标准输入输出
sys模块
先写一个脚本,显示行号和内容,之后引用它
- #/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
利用管道执行它
- [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()可简化脚本
- #/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:查看网页文件
- >>> import urllib
- >>> url = urllib.urlopen("http://www.baidu.com/")
- >>> urlfile = url.read()
- >>> len(urlfile)
- 7900