我想獲取進程名稱,因爲它是python中的pid。 python中有沒有直接的方法?如何在Linux下使用Python獲取進程名稱?
1
A
回答
2
如果你想看到正在運行的進程,你可以使用os
模塊來執行ps
unix命令
import os
os.system("ps")
這將列出的進程。
但是如果你想通過ID獲取進程名稱,你可以嘗試ps -o cmd= <pid>
所以Python代碼將
import os
def get_pname(id):
return os.system("ps -o cmd= {}".format(id))
print(get_pname(1))
更好的方法是使用subprocess
和管道。
import subprocess
def get_pname(id):
p = subprocess.Popen(["ps -o cmd= {}".format(id)], stdout=subprocess.PIPE, shell=True)
return str(p.communicate()[0])
name = get_pname(1)
print(name)
+0
@Mahsa只是在一個循環中使用該函數,即對於pid列表,只需遍歷該列表並使用函數 – nishparadox
4
相關問題
- 1. 獲取模塊名稱和進程名稱在LINUX C++
- 2. 如何從進程名稱獲取應用程序名稱?
- 3. Linux/Bash,使用ps -o按特定名稱獲取進程?
- 4. 如何在django中使用python獲取應用程序名稱
- 5. 獲取進程名稱,使用AppleScript
- 6. 如何在linux中通過進程名獲取進程ID
- 7. 如何在Linux下更改haskell進程的名稱
- 8. 如何在QT中獲取加載進程的進程名稱
- 9. SharpPcap獲取進程名稱
- 10. 如何在Windows中獲取進程的應用程序名稱?
- 11. 如何通過Python獲取進程名稱?
- 12. linux在內核中從pid獲取進程名稱
- 13. 在Ubuntu-Linux上獲取給定Java端口的進程名稱?
- 14. 從進程名稱獲取進程ID
- 15. 如何在python程序中獲取linux用戶名
- 16. 如何從PID使用C獲取進程名稱
- 17. 如何使用PID從服務器層獲取進程名稱
- 18. 如何使用模塊獲取進程ID,名稱和狀態
- 19. 如何在Unix或Linux中使用Python獲取程序的進程ID?
- 20. 從進程名稱獲取應用程序名稱
- 21. 如何從進程名稱獲取進程ID?
- 22. 獲取Linux shell的名稱
- 23. 如何從進程C#獲取應用程序名稱
- 24. 如何獲取應用程序的進程名稱?
- 25. 如何從android中的進程獲取應用程序名稱?
- 26. 如何從Linux中的python中的進程ID獲取用戶名?
- 27. Linux命令通過名稱獲取Tomcat進程ID
- 28. 如何在python中使用HashingVectorizer時獲取功能名稱?
- 29. 獲取所有進程id進程名在linux
- 30. 改革進程名稱[0]在Linux中
你是什麼意思「每行」? – Cyphase
這意味着每行打印pid及其名稱。 不重要 – Mahsa