爱问知识人 爱问教育 医院库

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

首页

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

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

提交回答

全部答案

    2017-07-27 16:35:22
  •   早就听说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 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)。

    V***

    2017-07-27 16:35:22

类似问题

换一换

相关推荐

正在加载...
最新资料 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):