Skip to main content
 Web开发网 » 编程语言 » Python语言

谁能介绍下python为Java项目增加预编译脚本吗?

2021年11月28日1980百度已收录

  早就听说python是一个十分不错的脚本语言,语法简洁而且开发效率很高。在从开发的插件。

  Python虽然是unix/linux下的东西,但是由于其执行和编写都很简单,所以在时常工作中能够快速解决一些小问题。同时,对于以后我需要研究算法,做论文的时候,也可以用python来快速开发一个算法的测试demo,尽量不必纠缠于程序具体实现时候的困难。

Python语言学起来比较容易,网上据说,python开发的效率比perl,php,ruby都高。在研究了IBM developworks的一篇文章:应用Python解决一些实际问题(项目做了个代码的预编译处理脚本。

  通过扫描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 lines1617def isparsefile(filename):18

splits = os。

  path。splitext(filename)19

if len(splits) = len(dirname)-1:31

return ''32

subdir = dirname[basedirlen+1:]33

return subdir34

35def scan(arg, dirname, names):36

for filename in names:37

# 如果不是文件(还可能是目录),则跳过38

if os。

  path。isfile(dirname+'\\'+filename) == False:39

continue40

# 如果是生成版本说明文件,则跳过41

if filename == 'version。

  txt':42

continue43

if isparsefile(filename) :44

fileparsecopy(dirname,filename,arg)45

else:46

fileonlycopy(dirname,filename,arg)。

评论列表暂无评论
发表评论
微信