PyMeasure:ManagedWindow class 不包含 directory_input 参数
PyMeasure: ManagedWindow class doesn't contain directory_input argument
我正在使用官方文档中的教程中给出的示例试用 PyMeasure 包的最新版本 0.8.0。我想将目录输入添加到我的 GUI,但出现错误
TypeError: init() 得到了一个意外的关键字参数 'directory_input'
当我 运行 我的脚本。这是我根据 pymeasure readthedoc 站点上的 documentation 添加此功能的代码部分。
class MainWindow(ManagedWindow):
def __init__(self):
super(MainWindow, self).__init__(
procedure_class=RandomProcedure,
inputs=['iterations', 'delay', 'seed'],
displays=['iterations', 'delay', 'seed'],
x_axis='Iteration',
y_axis='Random Number',
directory_input=True
)
self.setWindowTitle('GUI Example')
def queue(self):
directory = self.directory
filename = unique_filename(directory)
#filename = tempfile.mktemp()
procedure = self.make_procedure()
results = Results(procedure, filename)
experiment = self.new_experiment(results)
self.manager.queue(experiment)
def closeEvent(self,event):
QtGui.QApplication.quit()
我的版本检查显示我使用的是 0.8.0 版,但是当我调查 ManagedWindow 时 class 显示了这个定义
ManagedWindow(procedure_class, inputs=(), displays=(), x_axis=None, y_axis=None,
log_channel='', log_level=logging.INFO, parent=None, sequencer=False,
sequencer_inputs=None, sequence_file=None, inputs_in_scrollarea=False)
不包括选项 directory_input 作为参数。
有人知道为什么尽管文档中的版本和我的版本相同但它不可用吗?
我检查了 GitHub 存储库中作为 PyMeasure 0.8.0 包一部分的不同文件,并将这些文件与我通过 pip 安装 PyMeasure 时获得的文件以及实现的代码行进行了比较directory_input 的缺失。我在 github 上的问题线程的帮助下手动添加了它们,这解决了问题。
简而言之,需要调整文件 widgets.py 和 windows.py 才能使用该功能。
我正在使用官方文档中的教程中给出的示例试用 PyMeasure 包的最新版本 0.8.0。我想将目录输入添加到我的 GUI,但出现错误
TypeError: init() 得到了一个意外的关键字参数 'directory_input'
当我 运行 我的脚本。这是我根据 pymeasure readthedoc 站点上的 documentation 添加此功能的代码部分。
class MainWindow(ManagedWindow):
def __init__(self):
super(MainWindow, self).__init__(
procedure_class=RandomProcedure,
inputs=['iterations', 'delay', 'seed'],
displays=['iterations', 'delay', 'seed'],
x_axis='Iteration',
y_axis='Random Number',
directory_input=True
)
self.setWindowTitle('GUI Example')
def queue(self):
directory = self.directory
filename = unique_filename(directory)
#filename = tempfile.mktemp()
procedure = self.make_procedure()
results = Results(procedure, filename)
experiment = self.new_experiment(results)
self.manager.queue(experiment)
def closeEvent(self,event):
QtGui.QApplication.quit()
我的版本检查显示我使用的是 0.8.0 版,但是当我调查 ManagedWindow 时 class 显示了这个定义
ManagedWindow(procedure_class, inputs=(), displays=(), x_axis=None, y_axis=None,
log_channel='', log_level=logging.INFO, parent=None, sequencer=False,
sequencer_inputs=None, sequence_file=None, inputs_in_scrollarea=False)
不包括选项 directory_input 作为参数。 有人知道为什么尽管文档中的版本和我的版本相同但它不可用吗?
我检查了 GitHub 存储库中作为 PyMeasure 0.8.0 包一部分的不同文件,并将这些文件与我通过 pip 安装 PyMeasure 时获得的文件以及实现的代码行进行了比较directory_input 的缺失。我在 github 上的问题线程的帮助下手动添加了它们,这解决了问题。
简而言之,需要调整文件 widgets.py 和 windows.py 才能使用该功能。