def fileSelector(self):
"""
:return: An ipython widget containing a file selector. If you simply have this method as the last
line of a notebook cell, you'll see it. otherwise you need to do IPython.display.display(fileSelector())
"""
params = get_default_params()
arrayed_analysis_default_filename = params['arrayed_analysis_default_filename']
myFiles = self.getFilelist()
myFiles.sort()
myFiles = [path.join(path.basename(path.dirname(p)),path.basename(p)) for p in myFiles]
fileSelector=ipywidgets.Select(options=myFiles, height=300,width=600)
if arrayed_analysis_default_filename in myFiles:
fileSelector.value = arrayed_analysis_default_filename
else:
fileSelector.value=myFiles[0]
title=ipywidgets.HTML(value="Pick the file you want to load here") #IPN2: HTMLWidget
#IPython.display.display(title)
#IPython.display.display(fileSelector)
def _fileSelector_updated(widget=None):
if(self.filename!=fileSelector.value):
self.filename=fileSelector.value
arrayed_analysis_default_filename = self.filename
params['arrayed_analysis_default_filename'] = arrayed_analysis_default_filename
update_default_params(params)
try:
fileSelector.observe(_fileSelector_updated)
except AttributeError:
fileSelector.on_trait_change(_fileSelector_updated)
_fileSelector_updated()
return ipywidgets.Box(children=(title,fileSelector))
评论列表
文章目录