List 如何在Jython中使用pickAFile()创建错误消息?

List 如何在Jython中使用pickAFile()创建错误消息?,list,file,numbers,message,jython,List,File,Numbers,Message,Jython,我正在创建一个程序,对一系列数字进行各种计算 如果有人在使用pickAFile()选择文件时按下“取消”,我如何显示错误消息?当前,当我取消它时,我从文件中的行行收到一条错误消息 错误消息是: >"The error was:Stream closed > I/O operation failed. > > I tried to read a file, and couldn't. Are you sure that file exists? > If it d

我正在创建一个程序,对一系列数字进行各种计算

如果有人在使用
pickAFile()选择文件时按下“取消”,我如何显示错误消息?当前,当我取消它时,我从文件中的
行收到一条错误消息

错误消息是:

>"The error was:Stream closed
> I/O operation failed.
> 
> I tried to read a file, and couldn't.  Are you sure that file exists?
> If it does exist, did you specify the correct directory/folder?"
这是我的密码:

def selectFileCalculateStatistics():
fullPathName=pickAFile()
文件=打开(完整路径名,“r”)
listNumbers=readListNumbers(文件)
最小值=计算最小值(列表编号)
最大值=计算最大值(列表编号)
平均值=计算表(列表编号)
标准偏差=计算标准偏差(列表编号、平均值)
打印(“此列表的最小编号为:“+str(min))
打印(“此列表的最大编号为:\n”+str(最大))
打印(“此列表的平均数为:”+str(四舍五入(平均数,2)))
打印(“此列表的标准偏差为:”+str(圆形(标准偏差,2)))
file.close()文件
def读取列表编号(完整路径名):
文件=打开(完整路径名,“r”)
列表编号=[]
对于文件中的行:
追加(float(line.rstrip('\n'))
返回列表编号
pickAFile()
返回
如果用户按下取消按钮,您可以引发一些异常:

fullPathName = pickAFile()
if not fullPathName:
    raise IOError('Cancel pressed')

readListNumbers()
中,尝试选择不同于
文件的变量名。覆盖内置会有奇怪的副作用。注意,谢谢。但是,关于给出错误消息有什么提示吗?我不知道Jython,所以我从未使用过
pickAFile()
函数。也许看看如果用户选择“取消”,它会返回什么,并与之进行比较?e、 g.如果返回None,那么在fullPathName为None时添加一行
:[error msg]else:[do some work]
。不幸的是,这不是错误消息,否则我就是这样做的。“错误是:流关闭I/O操作失败。我试图读取一个文件,但无法读取。您确定该文件存在吗?如果确实存在,您是否指定了正确的目录/文件夹?”嗯,那么我没主意了。但是你应该把这个错误信息添加到问题中——这会让其他人更容易帮助你。