我有一个java程序,它将另一个(Python)程序作为进程运行。
Process p = Runtime.getRuntime().exec("program.py", envp);
如果java程序完成了处理,那么Python进程也结束了。finish命令向Python进程发送一个信号以关闭它。
在正常情况下,进程是这样关闭的:
BufferedWriter output = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
output.write("@EOF\n");
out
我知道这是一个类似的问题,已经问了很多次,但我仍然无法得到一个可靠的解决方案。我在我的Ubuntu16.04上安装了许多版本的python,从2.7到最新的3.7.4。
缺省值是2.7。我知道我不应该改变默认,因为其他人已经这样做了,它带来了严重的问题,如系统故障。但是,我必须通过pip安装一个软件:
pip install damn_software
,这需要python >= 3.6。
:~$ pip install damn_software
DEPRECATION: Python 2.7 will reach the end of its life on January 1st,
我的问题不是BX被用作返回值的事实,而不是将它放在全局内存位置或堆栈上。最近,我在一条评论中看到了这段代码。该代码用于使用BIOS的实模式鼠标处理程序。保存/恢复旗帜寄存器状态的两个小函数如下:
EFLAGS_IF equ 0x200 ; Bit mask for IF flag in FLAGS register
; Function: save_if_flag
; save the current state of the Interrupt Flag (IF)
;
; Inputs: None
; Returns: BX = 0x