|
参考这个大全,都有了:
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
复制代码
|
|