2010-05-22 122 views
2

我编写了一个依赖于某个NFS共享可用的python脚本。如果未共享NFS共享,它将会愉快地将文件复制到应该装入的本地路径,但当它试图复制在NFS服务器上创建的某些文件时会失败。检查是否在Python脚本中安装了NFS共享

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

我的第一个想法是使用子进程执行mount,然后检查这个nfs共享的输出。但是我想知道是否没有更好更健壮的方法。

回答

2
+0

我很困惑。链接的答案似乎表明,OP想要做的事情非常有可能。你介意解释你的“不是真的”吗? – yarmiganosca 2010-05-22 19:50:30

+0

“但我想知道是否没有更好,更稳健的方法。” “不是真的。” – 2010-05-22 20:04:23

+0

谢谢,os.path.ismount()函数对我来说已经足够了,它是一个更干净的解决方案。它不能防止安装错误的音量,但在这种情况下,这并不是真正的问题,因为我正在管理自己的坐骑。在该路径上安装“某些东西”的信息就足够了。 – 2010-05-22 21:04:57

1

你的猫解析/ proc/mount文件。注意,在不同的平台和内核版本文件格式可能会有所不同。