python中目录与文件操作

本文来源:python:目录与文件操作_浸在苏打水里的玩偶

os和os.path模块

os.listdir(dirname):列出dirname下的目录和文件

os.getcwd():获得当前工作目录

os.curdir:返回但前目录('.')

os.chdir(dirname):改变工作目录到dirname

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

os.path.isfile(name):判断name是不是一个文件,不存在name也返回false

os.path.exists(name):判断是否存在文件或目录name

os.path ...

more ...

09_09_15 Update

好几天没写日记了,今天用update体写点东西

1.毕业前最后一年,似乎大家情绪都挺空虚,Dota打烂了,开始OMG Dota,偶尔还变态真三一下。一大帮老爷们没事就整天在校内张罗着偷菜,都一个个掐准时间偷玫瑰花。然后整天没事吼几句无聊、空虚。

2.开始学车了,下周就理论考试,上周末的两天理论课都就去了半天,睡觉时候还差点着凉了。

3.日语学习正在如火如荼的展开,导致宿舍毛哥都会跟着我背五十音了。跟大三小学妹们上了一周日语课,就眼看去不成了,人家用的是人教版的日语书,我这是《标准日本语 》。

4.在电骡下标日视频,宿舍的网速能憋出便秘,我一狠心,拿了两年没用的网卡去 网吧,结果网卡太长时间没用,需要重新审核。呃,身份证还在驾校办暂住证呢。临时卡呢?一样要身份证,Cao,我长得像未成年?!

5.前任女神的男人天天在我宿舍打魔兽,算了,习惯他,习惯它```

6.Python学习也如火如荼,《Python核心编程》翻得很勤快 ...

more ...

将Python程序编译为exe可执行程序

Python很强大,这个py2exe程序能够把.py文件编译为.exe可执行文件,真是如虎添翼啊。

我注意到这个细节:这篇文章发表于 2005-6-5 23:34作者wolfg太犀利了。

原文出处:py2exe初接触(一) - Python - ChinaUnix.net

py2exe是什么?

py2exe是一种python发布工具,可以把python脚本转换成windows下的可执行程序,不需要安装python便可运行。

py2exe现在可以用来创建使用了wxPython, Tkinter, Pmw, PyGTK, pygame, win32com client and server 等模块的程序。

详细介绍可以看它的官方网站 http://starship.python.net/crew/theller/py2exe/

1. 下载安装py2exe

py2exe目前的版本是0.5.4,根据你安装的python的版本选择下载的文件

more ...


Python中使用Struct数据格式转换

本文来源:Python模块学习 ---- struct 数据格式转换 - JGood的专栏 - CSDN博客

Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本类型:字符串,整数 ,浮点数,元组,列表,字典。通过这六种数据类型,我们可以完成大部分工作。但当Python需要通过网络与其他的平台进行交互的时候,必须考虑到将这些数据类型与其 他平台或语言之间的类型进行互相转换问题。打个比方:C++写的客户端发送一个int型(4字节)变量的数据到 Python写的服务器,Python接收到表示这个整数的4个字节数据,怎么解析成Python认识的整数呢? Python的标准模块struct就用来解决这个问题。

struct模块的内容不多,也不是太难,下面对其中最常用的方法进行介绍:

struct.pack

struct.pack用于将Python的值根据格式符,转换为字符串(因为Python中没有字节(Byte)类型,可以把这里的字符串理解为字节流,或字节数组 )。其函数原型为:struct.pack ...

more ...

编码: ASCII(ANSI), GB-2312, UNICODE, UTF-8,UTF-16

ASCII字符集

7位的编码方案,总共表示128个字符,其中包括了大小写英文字母、数字、标点符号等常用字符。英语世界已经足够应付。

ISO-8859-1字符集

也称ISO-Latin字符集,它扩展了ASCII字符集,用到了8bit字节里的最高一位,这样它就有256个字符,前128个字符和ASCII字符集相同 。有了ISO-Latin字符集,西方世界的一些其它语言,如西班牙语、法语、德语、意大利语都够用了。

GB系列字符集(GB2312,GBK,GB18030)

由于一个字节是无论如何也表达不了哪怕是最长用的汉字字符集的,所以为了用计算机存储汉字,必须使用多个字节。

多字节字符集就是使用可变长的编码长度来编码字符,有的字符用一个字节编码,比如ASCII字符,有的字符用两个字节编码,比如汉字。在VC里,多字节字符集等同于双 字节字符集,VC不支持多于2个字节编码长度的字符。GB系列的字符集和ISO-Latin字符集一样,前128个字符和ASCII字符集相同。GB系列字符集是兼容 的,相同的中文字符在这3个字符集里有相同的编码。GB2312和GBK一个字符最多2个字节表示,GB18030可多达4个字节。在这种编码里表示汉字时,需要一个 leading byte,它总是大于127,这个字节的含义是说明它和后面的字节(们)一起表示一个字符 ...

more ...

Python读写文件

本文来源:Python天天美味(17) - open读写文件 - CoderZh的技术博客 - 博客园

「我本来想加上看到这篇文章的博客链接,结果粘贴时候发现了图片来源居然是cnblogs,这才反应过来这不是那个博客的原创。我不反对转载,看到的好文章我自己也会 收藏下来,转载能帮助更多需要的人,可是,至少加上人家原作者的地址呀……」-alswl

Python中文件操作可以通过open函数,这的确很像C语言中的fopen。通过open函数获取一个file object,然后调用read(),write()等方法对文件进行读写操作。

1.open

使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。

file_object = open('thefile.txt')
try:
    all_the_text = file_object.read( )
finally:
    file_object.close( )

注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。

2.读文件

读文本文件

input = open ...
more ...

那些时候,那些事-2008日志存档

2008这年我大二升大三,是我大学生活情感最失败的一个年度,也是我最幸福的一个年度。

只是曾经```

一月

2008 New Year

2008-01-01 10:37

2008来的这么早,都没有感觉到时间的流动,还依稀记得2000年时候的狂欢,回首间,8年就过去了···

再往前推,想到初中入学的情景,小学的,幼儿班的,似乎还是昨天发生,是该庆幸我记忆的强劲呢,还是为时间的流逝哀伤,回忆,年华,总是略带伤感的字眼。

昨天和老妈打了将近一小时电话,我有意将我的恋爱史告诉给老妈听,从初中的AT,到M,甚至还有现在的L,老妈肯定偷看过我日记,听声音那么平静~~~

昨晚上2点半睡觉的,在RPG当中度过了新的一年到来,似乎征兆不太好,嘿嘿,今儿睡到9点,L答应和我自习去,嗯,新的一年,总是要学习一下的么···

祝福我的朋友们,Hayyp New Year~~

想我妈

2008-01-02 16:16 ...

more ...

关于WordPress中TinyMCE空格

在FireFox下,粘贴到WordPress编辑器中的内容会被自动去掉空格,这对于像Python这种靠缩进控制代码段的code就是毁灭性的打击。而同时作为一 个FireFox用户,我又不愿意为了这个看上去很小的问题切换到IE下。

我开始漫长的征途。

相关链接:

TinyMCE-Advanced-WP插件 | 80

「不聪明」的wordpress在线编辑器-Dean... For Wordpress | 素食勤俭敬老孝慈

TinyMce对火狐不太好 - 我的博客 - 真空实验室 VLab 2.2

F2blog和Wordpress的空格那点事 - 我的博客 - 真空实验室 VLab 2.2

我又考虑FireFox粘贴的问题,考虑是不是这个原因,给FireFox取消了粘贴限制。

关于firefox粘贴问题的解决方法 - 愿得一心人,白首不相离 - 博客大巴

还是无用。

最后我求助了Google in English ...

more ...

iNove下的heading样式修改

前段时间主体选择了7color,但是后来发现还是iNove对各种插件的兼容性好,又转回了iNove。

而iNove在我看来并不是完美的,存在些许问题,Heading问题就是我尤其不能忍受的问题。

看看一般的heading,下图是LightWord的

[caption id="attachment_12635" align="alignnone" width="250" caption="lightWord的heading"]7color的heading[/caption]

再看看iNove的

[caption id="attachment_12636" align="alignnone" width="200" caption="iNove的Heading"]iNove的Heading[/caption]

iNove的文章内容Heading CSS和主题的Heading混合在一起,非常不雅观。我稍作修改,在iNove的style.css最后加上一些样式。

`/ dddspace.cn heading fix STAET /

.post .content h1 {

font-family:Georgia,"Times New Roman","Bitstream Charter ...

more ...

CodeColorer的Html转义

刚开始写博客时候我用的CodeColorer进行WordPress的代码高亮。后来,我觉得这个插件在格式上有些不满意的地方,于是就停用了。之后写的文章都是直 接包在WordPress的Code元素内。

几天之后,我发现了这个问题,大部分的代码在这两种模式下还算正常,但是如果是遇到html下的一些转义字符,就变得麻烦了。CodeColorer的html代码添 加是在编辑器的HTML模式下编辑,编辑后不能切换到可视化编辑器下,否则代码会被编辑器格式化。HTML代码的转义靠CodeColorer自动完成。

在使用WordPress自己的code元素后,也就是关闭了CodeColorer插件,代码转义靠在可视化编辑器下就进行了转义。

像我这个博客,前半段代码存放的是直接html代码,而后来的存放了几篇经过转义的html代码,造成了代码显示混乱。

症状

[caption id="attachment_12631" align="alignnone" width="345" caption="开启CodeColorer+可视化界面编辑结果"]Snap2[/caption]

[caption id="attachment_12632" align="alignnone" width="304" caption="关闭CodeColorer+HTML编辑结果在首页显示"]关闭CodeColorer+HTML编辑结果[/caption]

[caption id="attachment_12633" align ...

more ...