如何在运行时查找、读取、写入 Jython 注册表

问题描述

我在 ImageJ 环境中使用 Jython 作为宏语言。我想访问私有和受保护的功能。为此,有一个 Jython 注册表项。我找不到注册文件。 Jython 在 ImageJ 的宏编程环境中运行。我想知道,是否有任何方法可以在 Jython 代码获取当前注册文件的路径和条目?

解决方法

documentation for the Jython Registry 列出了注册表文件的以下来源:

用户的个人注册表文件,其中包含类似格式的 道具/值对。用户的注册表文件位于 "user.home"+"/.jython"

在您的用户主目录中有一个文件 .jython,其中包含一行:

python.security.respectJavaAccessibility=false

... 以下示例脚本将输出 1 而不会抛出错误:

from ij import ImagePlus

print (ImagePlus.CLOSED) # a private field

请注意,最好在专用论坛上询问特定于 ImageJ 的问题:https://forum.image.sc/tag/imagej

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...