Django与调用CLI Java应用程序
我只是想收集一些信息,想知道是否可以把命令行的Java应用和Python结合起来,并设置类路径。同时也希望能在这两个应用(网页前端和Java应用)之间传递数据和共享信息。
我现在有一个Java应用,想看看能否在Django和Java之间建立接口。因为我对Django比较熟悉,不想再去学习一个新的网页框架,比如Wicket。
我知道这可能更偏向于Python而不是Django,任何帮助都非常感谢。
谢谢!
2 个回答
0
没错,subprocess是一个很棒的模块,可以用来调用命令行脚本。如果你担心这个过程会花太长时间,让用户等着网页加载,可以考虑使用celery来异步调用你的外部脚本,这样它就可以在后台运行,不会影响用户体验。
2
在Python中,你可以使用一个叫做 subprocess 的模块来运行其他程序,并且可以读取或写入它们的标准输出和输入。对于更复杂的命令行应用程序,你可以使用 pexpect 来进行控制。当然,你也可以设置环境变量 CLASSPATH
。
如果你想在一个网页应用(比如Django)中运行其他程序,记得要确保不会让用户等太久才能看到HTML页面。