我打算在Django中使用Jython.我想知道Jython项目的稳定性,它是多么容易使用,以及它的开发者社区有多大.
我想得到社区对我们团队在不久的将来期待的语言选择的反馈.我们是一名软件开发人员,我在Oracle和SQL Server DBA团队中工作,支持在Oracle Application Server上运行的跨平台Java应用程序.我们拥有SQL Server和Oracle代码库,并支持Windows,Solaris和Linux服务器上的客户.
我们经常执行的许多任务都不够自动化,而且它们通过shell脚本往往更加自动化,在Windows上几乎没有相同的功能.不幸的是,我们现在遇到了在两个平台上重新开发脚本等问题.因此,我希望我们选择一种跨平台语言来编写脚本,而不是使用Bash,并在必要时笨拙地转换为Cygwin或Batch文件.
它需要是:
如果它可以在JVM上运行会更好,因为它几乎总是安装在每个服务器上(当然在所有应用程序服务器上),我们公司有很多Java开发人员,所以坚持使用JVM是有道理的.这不是唯一的,因为我知道Python是一种非常可行的语言.
我创建了一个选项列表,但可能还有更多:Groovy,Scala,Jython,Python,Ruby,Perl.
没有人有任何经验,除了我自己有很多Java和Groovy经验.我们正在寻找一些动态,易于获取的东西,可以毫不费力地使用SQL服务器和Oracle,具有一些XML简化功能,并且这不会成为DBA的挫折.我们中的许多人都非常倾向于Bash - 是什么能让我们远离这种上瘾?
人们对此有何看法?
谢谢!
克里斯
如果我的问题是noob,请道歉.我正在使用pgsql 8.4运行Django 1.2并且我需要在从用户获得输入后运行Java程序,进行一些计算并将结果返回给用户.
我可以知道在Java和Python Django之间传递数据的最佳方法是什么,以便上面的场景得到解决?我听说过Jython,但根据Django文档,它需要扩展jython-Django,但目前它不支持django 1.2.x. 我应该使用stdout传递数据吗?
感谢别人听我说.
我需要在python中使用java代码来减少,所以我选择了Jython.过了一会儿,我已经设法弄清楚如何运行我的代码,但我有最奇怪的事情.当我写作
from vohmm.corpus import Token;
Run Code Online (Sandbox Code Playgroud)
大多数时候,我会得到一个
java.lang.NoClassDefFoundError:java.lang.NoClassDefFoundError:org/json/simple/JSONObject
但是,当我再次这样做时(有时在3次尝试之后)它将导入类,错过了一些方法,但我能够使用该类.
谁能搞清楚这一点?
谢谢,Eyal
对于我的CI基础设施,我需要在控制器机器(linux)的两个(或更多)Android手机之间自动部署和运行复杂的测试.
到目前为止,android monkeyrunner与android单元测试相结合并不是一个令人满意的解决方案:
有什么建议吗?
可能重复:
Java Python集成
有一些用Python编写的代码,我需要在Scala中使用它.代码使用一些本机C.是否可以使用Scala或Java中的这个而不必重写?
我打算在没有理解的情况下将代码用作黑盒子,所以我不想调查它,而是以某种方式生成一个可以在我的代码中导入的jar.
是否可以使用wsadmin(jacl/jython)停止/启动WAS appserver.我想在配置文件中检测所有缓存,然后重新启动WAS appserver.我正在使用wsadmin作为独立的.
我发现这个答案,但一个看似类似的问题,(因为我是新手到Python)的我不知道如何实现我的这个代码的解决方案(如果是同样的问题,毕竟).
在我的代码中,我有以下部分:
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
filename='C:\\Tests\\TRACE.log',
filemode='a')
console = logging.StreamHandler()
console.setLevel(logging.INFO)
consoleFormatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
console.setFormatter(consoleFormatter)
logging.getLogger('').addHandler(console)
localLog = logging.getLogger('text')
Run Code Online (Sandbox Code Playgroud)
有趣的是,它过去工作正常,但在某些时候它开始将这些重复的消息写入控制台.
请问有人给我指点吗?
有人知道如何在VIM/gVIM中获得Jython支持吗?(最好是在Windows上或者在Mac上)
通过Jython支持我的意思是代码完成,语法突出显示等,尤其是在使用第三方.jar文件时(例如来自Sikuli/SikuliX的sikulixapi.jar).
提前致谢.
干杯Tset Noitamotua
操作系统:Windows 7,64位
在这里,我了解到最新版本的Jython(下载/安装为"2.7.0")包含"ensurepip"模块,希望安装pip.
这就是我得到的......注意我的机器上没有驱动器"Z:"
D:\apps\jython2.7.0\bin>jython -m ensurepip
Traceback (most recent call last):
File "<string>", line 444, in <module>
File "<string>", line 435, in main
File "Z:\jythondev\jython27\src\shell\build\jython\out00-PYZ.pyz\subprocess",
line 522, in call
File "Z:\jythondev\jython27\src\shell\build\jython\out00-PYZ.pyz\subprocess",
line 710, in __init__
File "Z:\jythondev\jython27\src\shell\build\jython\out00-PYZ.pyz\subprocess",
line 958, in _execute_child
WindowsError: [Error 2] The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)
事实上,如果我只输入"jython"[返回],我会得到上述错误!
在readme.txt文件中,我看到:
这是Jython的2.7.0版本的最终版本.除了与CPython 2.7.0的语言和运行时兼容性之外,Jython 2.7还为Python生态系统提供了大量支持.这包括内置支持pip/setuptools(你可以使用bin/pip)和Windows的本机启动器(bin/jython.exe),这意味着你最终可以在Windows上安装Jython脚本.
我不知道他们的意思是"你可以使用bin/pip"... bin目录(Windoze上的\ bin)包含2个文件:jython.exe和python27.dll.
此外,我不知道如何让Jython的交互式终端与此一起运行
15分钟后 2票!我没想到.我认为我的机器上可能出现的异常可能是我的责任.现在我开始怀疑Jython团队(顺便说一句是天才)是不是对Windoze盒子如此不感兴趣,他们只是将它打包并扔出去,而不在任何Windoze盒子上进行测试!
几天后 跟随Jim Baker的建议:完美顺利安装."pip安装"工作正常!