Python解决文件编码问题
前几天,小许给我一份JavaQQ的源代码,用vim打开一看,发现里面的中文都是乱码。不用说,又是可恶的编码问题,在window下的文本文件通常使用GBK或GB18030编码,而在Linux下utf-8编码则大行其道。打开——另存为肯定不是上策,上网找编码批量转换工具也不是咱勤劳勇敢的程序员的作风。自已动手,丰衣足食,十几行Python代码解决问题。
#!/usr/bin/python3.1
import os
for path, folders, files in os.walk('.'):
for f in files:
if f.endswith('.java'):
try:
with open(os.path.join(path, f), encoding='gb18030') as src:
content = src.read()
with open(os.path.join(path, f),'wt', encoding='utf-8') as dest:
dest.write(content)
except:
continue
相关文档:
前几天看到了一行求1000的阶乘的Python代码:
print
reduce
(
lambda
x
,
y
:
x
*
y
,
range
(
1
,
1001
))
一下子被python代码的精简
与紧凑所折服,故对代码进行了简单的分析。
reduce与range都是Python的内置函数。
range(1,10 ......
我知道的一种在
python
中
Singleton mode
的实现如下:
class Foo: pass
def
instance():
global inst
try:
inst
except:
inst =
Foo
()
&n ......
Python中Range和XRange的区别(Difference between Range and XRange in Python)
最近机器出了点问题,所以一直没有写新的东西出来。之前在读Python的代码的时候,发觉好多人喜欢用XRange,而不是Range,我也只是记得学习的时候开始学到的是Range,后面又看到有个XRange,当时也没有深究,为什么Python里面要有两个同样的功 ......
python的egg文件有点像java中的jar文件,是一个工程打包文件,便于安装部署,仅此一点,给多少pythoner带来了多少激动。
如何制作egg文件呢?see官方文档http://peak.telecommunity.com/DevCenter/PythonEggs,
到http://pypi.python.org/pypi/setuptools下载setuptools包,然后安装:
python setup.py
1.制作egg文件
......