Ignore:
Timestamp:
19/03/20 21:16:25 (13 months ago)
Author:
mjuckes
Message:

migrate to python 3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreqbuild/trunk/src/framework/utils_wb.py

    r818 r1344  
    1 import string, itertools 
    2 import xlrd, string, shelve, os, re, sys 
     1import itertools 
     2import xlrd, shelve, os, re, sys 
    33import collections 
    44import xlutils, xlwt 
     
    1313def uniCleanFunc(ss,jsFilt=False): 
    1414      if type(ss) in [type('x'),type(u'x')]: 
    15           ss = string.replace( ss, u'\u2013', '-' ) 
    16           ss = string.replace( ss, u'\u2010', '-' ) 
    17           ss = string.replace( ss, u'\u2018', "'" ) 
    18           ss = string.replace( ss, u'\u201c', "'" ) 
    19           ss = string.replace( ss, u'\u201d', "'" ) 
    20           ss = string.replace( ss, u'\u2019', "'" ) 
    21           ss = string.replace( ss, u'\u2026', '...' ) 
    22           ss = string.replace( ss, u'\u25e6', 'o' ) 
    23           ss = string.replace( ss, u'\xad', '-' ) 
    24           ss = string.replace( ss, u'\xb2', '2' ) 
    25           ss = string.replace( ss, u'\xb3', '3' ) 
     15          ss = ss.replace( u'\u2013', '-' ) 
     16          ss = ss.replace( u'\u2010', '-' ) 
     17          ss = ss.replace( u'\u2018', "'" ) 
     18          ss = ss.replace( u'\u201c', "'" ) 
     19          ss = ss.replace( u'\u201d', "'" ) 
     20          ss = ss.replace( u'\u2019', "'" ) 
     21          ss = ss.replace( u'\u2009', " " ) 
     22          ss = ss.replace( u'\u2026', '...' ) 
     23          ss = ss.replace( u'\u25e6', 'o' ) 
     24          ss = ss.replace( u'\xfc', 'u' ) 
     25          ss = ss.replace( u'\xad', '-' ) 
     26          ss = ss.replace( u'\xb1', '+-' ) 
     27          ss = ss.replace( u'\xb2', '2' ) 
     28          ss = ss.replace( u'\xb0', 'o' ) 
     29          ss = ss.replace( u'\xb3', '3' ) 
    2630          if jsFilt: 
    27             ss = string.replace( ss, '"', "'" ) 
    28             ss = string.replace( ss, '\n', ";;" ) 
     31            ss = ss.replace( '"', "'" ) 
     32            ss = ss.replace( '\n', ";;" ) 
    2933          return ss 
    3034      else: 
     
    108112     
    109113    if oname not in self.sns: 
    110       print '%s not in %s' % (oname,str(self.sns) ) 
     114      print ( '%s not in %s' % (oname,str(self.sns) ) ) 
    111115      raise 
    112116     
     
    147151                return sheet 
    148152    except: 
    149         print '################# failed to find sheet: %s ############' % name 
     153        print ( '################# failed to find sheet: %s ############' % name ) 
    150154        return None 
    151155 
     
    209213        ee[k] = l 
    210214      except: 
    211         print l 
     215        print ( l ) 
    212216        raise 
    213217  return ee 
     
    217221  for i in ov: 
    218222    ll.append( '%s|%s|%s' % tuple( map( str, i) ) ) 
    219   return string.join(ll, '; ' ) 
     223  return '; '.join(ll ) 
    220224   
    221225 
     
    317321        if not novar: 
    318322          if mip == "SIMIP": 
    319             print htmlline 
    320           htmlline = string.replace( htmlline, u'\u2013', '-' ) 
    321           htmlline = string.replace( htmlline, u'\u2018', "'" ) 
    322           htmlline = string.replace( htmlline, u'\u2019', "'" ) 
    323           htmlline = string.replace( htmlline, u'\u2026', '...' ) 
    324           htmlline = string.replace( htmlline, u'\u25e6', 'o' ) 
    325           htmlline = string.replace( htmlline, u'\xb2', '2' ) 
    326           htmlline = string.replace( htmlline, u'\xb3', '3' ) 
     323            print ( htmlline ) 
     324          htmlline = htmlline.replace( u'\u2013', '-' ) 
     325          htmlline = htmlline.replace( u'\u2018', "'" ) 
     326          htmlline = htmlline.replace( u'\u2019', "'" ) 
     327          htmlline = htmlline.replace( u'\u2026', '...' ) 
     328          htmlline = htmlline.replace( u'\u25e6', 'o' ) 
     329          htmlline = htmlline.replace( u'\xb2', '2' ) 
     330          htmlline = htmlline.replace( u'\xb3', '3' ) 
    327331          if self.oo != None: 
    328332            self.oo.write( "<tr>%s</tr>" % str(htmlline) + '\n' ) 
     
    336340      s = r[1].value 
    337341      if mipt[:4]  in ['SPEC','CORD', 'CCMI'] and s != 'none': 
    338         print self.mip,mipt 
     342        print ( [self.mip,mipt] ) 
Note: See TracChangeset for help on using the changeset viewer.