因此,您不允许将Jython用于您在工作中开发的生产代码。您可以用它来帮助您完成日常任务和编写该Java代码的活动。问题是:您如何使用Jython,以及这些如何帮助您的开发和/或生产力?如何使用Jython进行Java开发?
回答
我运行一个Jython命令行,并在命令行上动态创建/询问我的类。我发现对于确定类如何响应各种输入(通常将这些输入编码为测试等)非常有效。
我还发现这对学习Swing非常有用 - 动态调整大小/重新包装和添加/删除组件。
您可以对其他Java脚本语言(例如BeanShell)执行相同的操作,但Jython是我首先使用的一种语言。
我用豆蔻脚本运行Ant的脚本启动和停止JBoss的... 脚本到处跑赢和Linux(无需特殊的蝙蝠/.sh)
作为一个例子我的小UTIL。 py(要导入)
import sys
import os
import shutil
def ant(buildfile,target=''):
antrun = os.sep.join([os.environ['ANT_HOME'],'bin','ant'])
action = ' '.join([antrun,'-buildfile',buildfile,target])
os.system(action)
def jboss_start():
jbrun = os.sep.join([os.environ['JBOSS_HOME'],'bin','run'])
action = ' '.join(['start',jbrun,'-c default -b %COMPUTERNAME%'])
print action
os.system(action)
def jboss_stop(args='--user=admin --password=admin -s %COMPUTERNAME% -S'):
os.environ['NOPAUSE'] = "TRUE"
jbstop = os.sep.join([os.environ['JBOSS_HOME'],'bin','shutdown'])
action = ' '.join([jbstop,args])
print action
os.system(action)
def pjoin(*args):
rc = os.sep.join(args)
return os.path.normpath(rc)
def env(key,value=None):
if value :
os.environ[key] = value
return os.environ.get(key,'')
def cp(src,dst):
shutil.copy(src, dst)
def mkdir(dst,mode=0777):
if not os.path.exists(dst) :
os.makedirs(dst, mode)
..我用jython(pydev)在Eclipse中运行测试。 jython是完美的写你的java代码的小测试。
你应该真的调查子进程模块:-) – 2009-10-05 20:12:38
好吧好吧os.system是一个快速入侵:-) – Blauohr 2009-10-06 07:58:54
我使用Jython使用和包含的com.sybase.jdbc2.jdbc.SybDriver
来访问Sybase数据库。与zxJDBC
或iBATIS一起,这使我可以用Python编程来对付我工作的公司中的一个主要数据库。
我们使用jython运行'jybot',测试运行器是robot framework的一部分。它让我们编写Java代码,作为我们的Java代码和测试脚本之间的粘合剂。
因为:
- 我喜欢的Python,
- ,我们的主要产品之一是用Java编写,并使用JDBC驱动程序
我使用的Jython与zxJDBC做一些工具,如标杆查询, 测试模式等。例如,我创建了可用于Python + cx_Oracle或Jython + Oracle JDBC驱动程序的tool to export Oracle database information(表,列,触发器,过程)。
- 1. 使用javax.scripting从Java进行Jython调用
- 2. 使用Java和XUL进行UI开发
- 3. 如何使用virtualenvwrapper进行ckan开发?
- 4. 如何使用TFS进行iPhone开发?
- 5. 如何使用Eclipse进行Scheme开发?
- 6. 如何使用OSX Lion在Mac上进行Java开发
- 7. 使用Mac进行开发
- 8. 如何在Jython中使用Java 8 lambdas
- 9. 如何使用Jython编写Java程序
- 10. 如何从Java中引发Jython异常?
- 11. 使用Django-Jython和Tomcat进行部署?
- 12. 使用Jython进行XML XSLT转换
- 13. 使用jython进行MD5加密
- 14. 使用Jython进行Java和Python之间的通信
- 15. 使用java运行jython字节码
- 16. 使用java eclipse执行Jython脚本
- 17. 使用SQL Server Express进行开发并使用SQL Server 2008进行开发?
- 18. 如何开始在Cloud9上使用Django进行开发?
- 19. 如何在vim中使用缩进进行Web开发?
- 20. 如何从Java类执行由Jython调用Java方法?
- 21. 如何使用来自Java的GNU工具链在Linux中进行开发?
- 22. 如何使用崇高的Java开发
- 23. Eclipse PDT - 如何使用Java开发
- 24. 手动进行Java GUI开发
- 25. 在Eclipse中使用Java进行CEF开发
- 26. 使用cygwin进行java开发的一些小问题?
- 27. 使用spring/struts/hibernate进行java开发的最佳Eclipse插件?
- 28. 使用Java进行Android游戏开发:无法解析参数
- 29. 使用32位操作系统进行Java开发
- 30. 如何开始:使用Java进行彗星编程
被选为接受的答案,因为它似乎是我最感兴趣和相关的。 – 2010-03-04 10:09:26