代码如下:
usage: eol_convert.py [-h] [-r] [-m {u,p,w,m,d}] [-k] [-f]Convert Line Ending
positional arguments:
filename file names
optional arguments:
-h, --help show this help message and exit
-r walk through directory
-m {u,p,w,m,d} mode of the line ending
-k keep output file date
-f force conversion of binary files
源码
这只能算是argparse模块和os模块的utime()、stat()、walk()的一个简单的练习。可以用,但还相当不完善。
#!/usr/bin/env python
#2009-2011 dbzhang800
import os
import re
import os.path
def convert_line_endings(temp, mode):
if mode in ['u', 'p']: #unix, posix
temp = temp.replace('\r\n', '\n')
temp = temp.replace('\r', '\n')
elif mode == 'm': #mac (before Mac OS 9)
temp = temp.replace('\r\n', '\r')
temp = temp.replace('\n', '\r')
elif mode == 'w': #windows
temp = re.sub("\r(?!\n)|(?
Copyright © 2019- pinjiaoyu.com 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务