刚刚学了下python的语法,做了一个登录X时候切换窗口管理器的脚本。
1. 脚本全文如下:
- coding=utf-8
- 用于自动为makefile添加filename和outname
- # coding=utf-8
- # 用于自动为makefile添加filename和outname
- import sys
- import os
- if len(sys.argv)==1:
- sys.exit(0)
- a=sys.argv[1]
- mf=os.environ['HOME']+'/.xinitrc'
- mlist={ "a":"awesome","f":"startfluxbox","k":"startkde","x":"startxfce4","i":"i3"}
- if mlist.has_key(a):
- f=file(mf,'rw')
- mstr=f.readlines()
- f.close()
- f=file(mf,'w')
- del mstr[len(mstr)-1]
- mstr.append('exec '+mlist[a])
- f.writelines(mstr)
- f.close()
- else:
- sys.exit(0)
2. 主要用到了以下几个方法:
- 获取用户主目录,以及一些系统变量:os.environ['HOME']
- 字典的用法:
- 建立字典 m={"name1":"value1","name2":"value2"}
- 查询字典 m.has_key("value)
- 列表的用法:
- 读取文件到列表 mstr=f.readlines()
- 删除列表中的项目 del mstr[index]
3. 还有如下的问题没有解决:
- 只打开一次文件就完成读取和写入。不知道为何不能直接用'rw'实现。