Script Execution Context(Chapter 3 of Programming Python)

 1  import  sys
 2 
 3  class  Output:
 4       def   __init__ (self):
 5          self.text  =   ''
 6       def  write(self, string):
 7          self.text  +=  string
 8       def  writelines(self, lines):
 9           for  line  in  lines:
10              self.write(line)
11 
12  class  Input:
13       def   __init__ (self, input = '' ):
14          self.text  =  input
15       def  read(self, size = None):
16           if  size  ==  None:
17              res, self.text  =  self.text,  ''
18           else :
19              res, self.text  =  self.text[:size], self.text[size:]
20       def  readline(self):
21          eoln  =  self.text.find( ' \n ' )
22           if  eoln  ==   - 1 :
23              res. self.text  =  self.text,  ''
24           else :
25              res, self.text  =  self.text[:eoln + 1 ], self.text[eoln + 1 :]
26 
27  def  redirect(function, pargs, kargs, input):
28      savestreams  =  sys.stdin, sys.stdout
29      sys.stdin  =  Input(input)
30      sys.stdout  =  Output()
31       try :
32          result  =  function( * pargs,  ** kargs)
33       finally :
34          sys.stdin, sys.stdout  =  savestreams
35       return  (result, output)

转载于:https://www.cnblogs.com/zhtf2014/archive/2011/04/05/2005593.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值