Python
使用python顯示程序的文件描述符
如何使用 python 腳本在 linux 中顯示程序的打開文件描述符?我嘗試使用
readlink /proc/PID/fd/*
在 python 腳本中,但我收到錯誤。
/bin/sh: 2: /fd/*: not found
我認為 subprocess 模組不會出錯。如果可以顯示文件描述符,我將如何使用它來消除錯誤?
程式碼:
import os p=os.popen("pgrep -x vlc") q=p.read() print("Process ID of VLC : ",q) process= os.popen("readlink /proc/"+str(q)+"/fd/*") s=process.read() print(s)
您必須從
q
, ex 中刪除尾隨換行符。q = q.strip()
.此外,您必須考慮如果執行不止一個會發生什麼
vlc
。