GenericDialogPlus是否将FileField保存为新变量?

2024-04-25 00:53:56 发布

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

新手在这里编写脚本。你知道吗

我想创建一个对话框窗口,提示用户选择2个文件(“pos”和“neg”)。我还想将这些文件路径存储为一个变量,以便以后使用。你知道吗

我无法存储文件路径。而不是存储用户选择的路径,我只能收集默认路径。你知道吗

import os 
from java.io import File 
from ij import IJ 
from ij.gui import GenericDialog 
from fiji.util.gui import GenericDialogPlus
> 
gdp = GenericDialogPlus(“test”) 
gdp.addFileField(“pos”, “C:/Users/”)
pos = gdp.getNextString() 
gdp.addFileField(“neg”, “C:/Users/”) 
neg = gdp.getNextString() 
gdp.showDialog() 
print("yourfiles "+ pos+ " " + neg)

但这只是重新考虑:

yourfiles C:/Users/ C:/Users/

即使用户选择了一个新文件,即:C:/Users/test.tiff

我希望输出基于用户选择的任何内容:

yourfiles C:/Users/test.tiff C:/Users/negative.tiff

我错过了什么命令?谢谢!你知道吗


Tags: 文件用户frompostestimport路径gui
2条回答

来自ImageJ论坛x-post的建议让我找到了解决方案。
基于用户输入的变量分配需要在显示对话框后完成(duh,在用户输入后…)

    import os 
    from java.io import File 
    from ij import IJ 
    from ij.gui import GenericDialog 
    from fiji.util.gui import GenericDialogPlus

    gdp = GenericDialogPlus(“test”) 
    gdp.addFileField(“pos”, “C:/Users/”)
    gdp.addFileField(“neg”, “C:/Users/”) 
    gdp.showDialog()

    pos = gdp.getNextString()
    neg = gdp.getNextString()
    print("yourfiles "+ pos+ " " + neg)

输出:

yourfiles C:/Users/test.tiff C:/Users/negative.tiff

我会选择scijava的参数注释。它们也在脚本中工作:https://imagej.net/Script_Parameters

下面是一个python示例:

# @File(label='input directory', style='directory') indir
# @File(label='input file') infile

print 'input directory' + indir.getAbsolutePath()
print 'input file' + infile.getAbsolutePath()

…更容易操作,更优雅。你知道吗

相关问题 更多 >