使用python为Java项目开发一个预编译脚本

本文介绍了一种使用Python编写的预编译脚本,该脚本能够扫描Java项目中的特定标签,根据预定义的版本信息,自动生成针对不同机型的J2ME版本。通过读取version.txt文件,脚本可以处理.java、.jsp等文件,简化多版本维护工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   早就听说python是一个十分不错的脚本语言,语法简洁而且开发效率很高。在从http://www.python.org下载了最新的windows版本的python解释器后,我又从eclipse的插件网下了pydev这个支持Python在Eclipse开发的插件。Python虽然是unix/linux下的东西,但是由于其执行和编写都很简单,所以在时常工作中能够快速解决一些小问题。同时,对于以后我需要研究算法,做论文的时候,也可以用python来快速开发一个算法的测试demo,尽量不必纠缠于程序具体实现时候的困难。

   Python语言学起来比较容易,网上据说,python开发的效率比perl,php,ruby都高。在研究了IBM developworks的一篇文章:应用Python解决一些实际问题(http://www-128.ibm.com/developerworks/cn/linux/tips/l-python/)后,我也为现在正在做的J2ME项目做了个代码的预编译处理脚本。通过扫描Java项目中的标签,#if_version,#end_version,从一个原始的J2ME项目自动产生成各个机型的版本,比如NOKIA。索爱,MOTO。下面就是我第一次写的这个Python小程序,总共才100行多点,如果用其它语言写,肯定不止这么少。

  1import sys, string, os
  2
  3g_sourcepath = ''
  4g_destpath=''
  5g_parsefileext=['java','jsp',
  6                'c','cpp','h',
  7                'py','pl','php']
  8
  9def getversionlist():
10    file = open('version.txt','r')
11    lines = file.readlines()
12    file.close()
13    for i in range(len(lines)) :
14        lines[i] = lines[i][:-1]
15    return lines
16
17def isparsefile(filename):
18    splits = os.path.splitext(filename)
19    if len(splits) < 2:
20        return False
21    ext = splits[1]
22    ext = ext[1:]
23    if ext in g_parsefileext :
24   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值