Django与调用CLI Java应用程序

1 投票
2 回答
849 浏览
提问于 2025-04-16 17:50

我只是想收集一些信息,想知道是否可以把命令行的Java应用和Python结合起来,并设置类路径。同时也希望能在这两个应用(网页前端和Java应用)之间传递数据和共享信息。

我现在有一个Java应用,想看看能否在Django和Java之间建立接口。因为我对Django比较熟悉,不想再去学习一个新的网页框架,比如Wicket。

我知道这可能更偏向于Python而不是Django,任何帮助都非常感谢。

谢谢!

2 个回答

0

没错,subprocess是一个很棒的模块,可以用来调用命令行脚本。如果你担心这个过程会花太长时间,让用户等着网页加载,可以考虑使用celery来异步调用你的外部脚本,这样它就可以在后台运行,不会影响用户体验。

2

在Python中,你可以使用一个叫做 subprocess 的模块来运行其他程序,并且可以读取或写入它们的标准输出和输入。对于更复杂的命令行应用程序,你可以使用 pexpect 来进行控制。当然,你也可以设置环境变量 CLASSPATH

如果你想在一个网页应用(比如Django)中运行其他程序,记得要确保不会让用户等太久才能看到HTML页面。

撰写回答