检查是否在python脚本中装入NFS共享

检查是否在python脚本中装入NFS共享,python,nfs,Python,Nfs,我编写了一个python脚本,它依赖于某个可用的NFS共享。如果未装载NFS共享,它会很高兴地将文件复制到应该装载它的本地路径,但稍后尝试将NFS服务器上创建的某些文件复制回来时失败 我想专门捕捉这个错误,这样我就可以打印一条有用的错误消息,告诉这个脚本的用户他们必须做什么 我的第一个想法是使用子流程执行mount,然后检查此nfs共享的输出。但我想知道是否有更好更稳健的方法来做这件事 您可以使用cat解析/proc/mount文件。请注意,在不同的平台和内核版本上,文件格式可能不同。我很困惑。

我编写了一个python脚本,它依赖于某个可用的NFS共享。如果未装载NFS共享,它会很高兴地将文件复制到应该装载它的本地路径,但稍后尝试将NFS服务器上创建的某些文件复制回来时失败

我想专门捕捉这个错误,这样我就可以打印一条有用的错误消息,告诉这个脚本的用户他们必须做什么


我的第一个想法是使用子流程执行mount,然后检查此nfs共享的输出。但我想知道是否有更好更稳健的方法来做这件事

您可以使用cat解析/proc/mount文件。请注意,在不同的平台和内核版本上,文件格式可能不同。

我很困惑。链接的答案似乎表明OP想要做的是非常可能的。请您解释一下您的“不是真的”好吗?“但我想知道是否有更好、更健壮的方法来实现它。”“不是真的。”谢谢,os.path.ismount()函数对于我来说已经足够了,它是一个更干净的解决方案。它不能防止装载错误的卷,但在本例中这并不是一个真正的问题,因为我自己管理装载。在该路径上挂载“某物”的信息就足够了。