蓝天,小湖,湖水中一方小筑

My first python script

Yesterday, I needed a shell script to do a demo of a program, and I thought about python, so my first script was released today. But I have to say, it is useless, because I haven’t reach my goal :( . The problem is not in the script but in the program, so the only thing I can do is to abort, although I do not want to say this word. I want to paste some code here because I want to leave some useful command in my own space, so I can re-read them later ^_^

#!/usr/bin/python

import some useful modules

import os
import glob
import sys
import re
import shutil
import linecache

def some functions

get the filename without pathname

def get_filename(f_fullname):
return os.path.split(f_fullname)[1]

generate filename by replacing the str in filename

def gen_filename(f_filename, f_src_ext, f_dst_ext):
return re.sub(f_src_ext, f_dst_ext, f_filename)

filter filename by extension and return a list

fullname = glob.glob(‘res/bmp/*.bmp’)

get the filename(without extension) and return a new list

bmp_file = map(get_filename, fullname)

generate some filename

ppm_file = [gen_filename(file, ‘bmp’, ‘ppm’) for file in bmp_file]
pgm_file = [gen_filename(file, ‘bmp’, ‘pgm’) for file in bmp_file]
icp_file = [gen_filename(file, ‘bmp’, ‘icp’) for file in bmp_file] ……….

The module shutil allows u using copy and move, and the linecache module supports reading a whold line from a file, they both are useful

Just seen some doc of python, it seems that this is a powerful tools, I hope that I can study it deeper ^_^