我编写了一个依赖于某个NFS共享可用的python脚本。如果未共享NFS共享,它将会愉快地将文件复制到应该装入的本地路径,但当它试图复制在NFS服务器上创建的某些文件时会失败。检查是否在Python脚本中安装了NFS共享
我想特意捕捉这个错误,这样我就可以打印一条有用的错误消息,告诉用户这个脚本他们必须做什么。
我的第一个想法是使用子进程执行mount,然后检查这个nfs共享的输出。但是我想知道是否没有更好更健壮的方法。
我编写了一个依赖于某个NFS共享可用的python脚本。如果未共享NFS共享,它将会愉快地将文件复制到应该装入的本地路径,但当它试图复制在NFS服务器上创建的某些文件时会失败。检查是否在Python脚本中安装了NFS共享
我想特意捕捉这个错误,这样我就可以打印一条有用的错误消息,告诉用户这个脚本他们必须做什么。
我的第一个想法是使用子进程执行mount,然后检查这个nfs共享的输出。但是我想知道是否没有更好更健壮的方法。
我很困惑。链接的答案似乎表明,OP想要做的事情非常有可能。你介意解释你的“不是真的”吗? – yarmiganosca 2010-05-22 19:50:30
“但我想知道是否没有更好,更稳健的方法。” “不是真的。” – 2010-05-22 20:04:23
谢谢,os.path.ismount()函数对我来说已经足够了,它是一个更干净的解决方案。它不能防止安装错误的音量,但在这种情况下,这并不是真正的问题,因为我正在管理自己的坐骑。在该路径上安装“某些东西”的信息就足够了。 – 2010-05-22 21:04:57