在python脚本执行之后执行Java模块?

2024-05-14 14:07:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我将我的应用程序开发分为三个模块,需要用两种语言(Python和java)完成。我用Python开发了一个脚本,用于从合流页面下载附件,但不幸的是,我不得不用java开发另一个模块。我需要在python脚本完成执行后调用java实例。可能吗


Tags: 模块实例脚本语言附件页面java合流
1条回答
网友
1楼 · 发布于 2024-05-14 14:07:23

如果将Spring与Java结合使用,则可以在运行python脚本的地方使用@PostConstruct注释。组件初始化后调用的带注释的方法。例如:

import javax.annotation.PostConstruct;

import javax.annotation.PreDestroy;

import org.springframework.stereotype.Component;

@Component
public class MyAmazingComponent {


    @PostConstruct
    private void callScript() {
        Process process;
        try{
            process = Runtime.getRuntime().exec(new String[]{"path/script_python.py","arg1","arg2"});
        
        }catch(Exception e) {
            System.out.println("Exception " + e.toString());
        }

     }
    
    public void doSomething(){...}

}

以上代码需要以下依赖项(当然,如果您使用maven,并且版本不是必须的,您可以更改它们):

<dependency>
    <groupId>javax.annotation</groupId>
    <artifactId>javax.annotation-api</artifactId>
    <version>1.3.2</version>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.0.6.RELEASE</version>
</dependency>

相关问题 更多 >

    热门问题