python文本风格。将如下程序段存成文件、在控制台终端_如何在程序完成后将控制台打印到文本文件(Python)?...

本文介绍如何在Python程序完成后将控制台打印内容重定向到文本文件。通过使用ipython扩展,创建PrintWatcher类并在ipython配置文件中设置钩子,每次运行cell后,输入和输出将被记录到指定的文本文件。
摘要由CSDN通过智能技术生成

好的,所以通常要完成它,您必须重写python print内置函数。但是。。。ipython提供了一些钩子。在

首先需要安装ipython:#bash

sudo pip install ipython

(我正在使用sudo来简单地查找需要访问的文件夹,请进一步阅读)

安装ipython后,ipython extensions文件夹将可用,因此请访问它:

^{pr2}$

在那里创建一个名为print_to_file.py的文件,其内容如下:#python

class PrintWatcher(object):

def __init__(self, ip):

self.shell = ip

def post_execute(self):

with open('/home/turkus/shell.txt', 'a+') as f:

in_len = len(self.shell.user_ns['In'])

i = in_len - 1

in_ = self.shell.user_ns['In'][i]

out = self.shell.user_ns['Out'].get(i, '')

# you can edit this line if you want different input in shell.txt

f.write('{}\n{}\n'.format(in_, out))

def load_ipython_extension(ip):

pw = PrintWa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值