| 
 | 
 
参考这个大全,都有了: 
https://www.cnblogs.com/lyy135146/p/11655105.html 
 
贴段代码备忘: 
 
- # input: list of Entry, to insert head on each of one
 
 - # output: Modify the outputfile ,return 0 if success, -1 if fail.
 
 - #====================
 
 - def printAttr(ls, notTest, outfile='./git-attr.txt'):
 
 -     #outfile = "./git.new-input.txt"
 
 -     fwrite = codecs.open(outfile, 'w')
 
 -     for each in ls:  # each with '\n'.
 
 -         path = each.strip()
 
 -         line = get_file_attr(path)
 
  
-         (user_, group_, list_access_) = get_user_attr(path)
 
 -         usr_attr_ = ''
 
 -         for item in list_access_:
 
 -             usr_attr_ += item
 
 -         usr_attr_ = usr_attr_ + ' ' + user_ + ':' + group_ + ' '
 
 -         # singtax not support:#line = line.insert(6, usr_attr_)  # '_file ' is 5 , insert before index 6.
 
 -         tuple_line = line.partition(line[0:6])  # for insert before index 6
 
 -         #debug
 
 -         #print('line.partition(line[0:6])', tuple_line)
 
 -         ls_line = list(tuple_line)[1:]  # remove first "" item of sequce.
 
 -         #debug
 
 -         #print('list(tuple_line)[1:]',ls_line)
 
 -         ls_line.insert(1, usr_attr_)  # must convert to list to insert one .
 
 -         #debug
 
 -         #print(ls_line)
 
 -         line = ''.join(ls_line)
 
 -         #debug
 
 -         print(line.strip())  # line with '\n',so strip.
 
 -         if notTest:
 
 -             fwrite.write(line)
 
 -     fwrite.close()
 
 -     return 0
 
 
  复制代码 
 
 |   
 
 
 
 |