Python标准输出
2017-05-05 11:31
99 查看
直接把列表存储在文件中,可读性不好。
修改代码:把数据输出到一个磁盘文件而不是显示在屏幕上(称为标准输出)。然后就可以采用一种更可用的格式保存数据。
标准输出(standard output):这是使用“print()” BIF代码写数据的默认位置,这通常是屏幕。在Python中,标准输出是指“sys.stdout”,可以从标准库中的“sys”模块导入。
nester.py
import sys
def print_lol(the_list,indent=False,level=0,fn=sys.stdout):
for element in the_list:
if isinstance(element ,list):
print_lol(element,indent,level+1,fn)
else:
if indent:
for tap_stop in range(level):
print("\t",end='',file = fn)
print(element,file = fn)
import nester
import os
os.chdir("D:\\Program Files\\Python\\test")
try:
data = open('scatch.txt')
man = []
woman = []
for each_line in data:
try:
(role,line_spoken) = each_line.split(':',1)
line_spoken = line_spoken.strip()
if role == 'Man':
man.append(line_spoken)
elif role == 'Woman':
woman.append(line_spoken)
except ValueError:
pass
data.close()
except IOError:
print("The file is missing!")
修改代码:把数据输出到一个磁盘文件而不是显示在屏幕上(称为标准输出)。然后就可以采用一种更可用的格式保存数据。
标准输出(standard output):这是使用“print()” BIF代码写数据的默认位置,这通常是屏幕。在Python中,标准输出是指“sys.stdout”,可以从标准库中的“sys”模块导入。
nester.py
import sys
def print_lol(the_list,indent=False,level=0,fn=sys.stdout):
for element in the_list:
if isinstance(element ,list):
print_lol(element,indent,level+1,fn)
else:
if indent:
for tap_stop in range(level):
print("\t",end='',file = fn)
print(element,file = fn)
import nester
import os
os.chdir("D:\\Program Files\\Python\\test")
try:
data = open('scatch.txt')
man = []
woman = []
for each_line in data:
try:
(role,line_spoken) = each_line.split(':',1)
line_spoken = line_spoken.strip()
if role == 'Man':
man.append(line_spoken)
elif role == 'Woman':
woman.append(line_spoken)
except ValueError:
pass
data.close()
except IOError:
print("The file is missing!")
try: out_man = open("man_data.txt","w+") out_woman = open("woman_data.txt","w+") nester.print_lol(man,True,0,out_man) nester.print_lol(woman,True,0,out_woman) out_man.seek(0) out_woman.seek(0) out_man.read() out_woman.read() except IOError: print("File error") finally: out_man.close() out_woman.close()
相关文章推荐
- Xiaoxia[PG] Python可变参数与标准输出的重定位
- Python重定向标准输入、标准输出和标准错误
- [转载] Python标准输出重定向
- 详解python的几种标准输出重定向方式
- Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用
- python以及c++中怎么把stdout恢复为标准输出
- Python 标准输出 sys.stdout 重定向(转)
- 强制刷新python的标准输出
- Python标准输出重定向
- Python 标准输出 sys.stdout 重定向
- Python输出标准输出重定向
- 002_012 Python 将二进制数据发送到windows标准输出,即打印二进制到控制台
- 001_022 Python 在标准输出上打印Unicode字符
- 详解python的几种标准输出重定向方式
- python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出
- 强制刷新python的标准输出
- 转:python重定向标准输入、标准输出和标准错误
- python调用外部子进程,通过管道实现异步标准输入和输出
- python的标准输入,输出,错误输出。
- python 读取mysql 查询结果值标准输出