2010-05-22 125 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文件。注意,在不同的平臺和內核版本文件格式可能會有所不同。