Python中獲取進程名的方法有多種,以下是其中幾種常見的方法:
psutil
庫:psutil
是一個跨平臺的庫,可以用于獲取系統信息。通過psutil.process_iter()
函數獲取當前所有進程的迭代器,然后使用name()
方法獲取進程名。import psutil
for process in psutil.process_iter():
print(process.name())
os
模塊和psutil
庫:可以通過os
模塊的getpid()
函數獲取當前進程的ID,然后使用psutil
庫的Process()
函數獲取該進程的實例,最后使用name()
方法獲取進程名。import os
import psutil
current_process = psutil.Process(os.getpid())
print(current_process.name())
sys
模塊:可以通過sys.argv[0]
獲取當前腳本的路徑和文件名,使用os.path.basename()
函數獲取文件名,即可得到進程名。import sys
import os.path
process_name = os.path.basename(sys.argv[0])
print(process_name)
請注意,這些方法返回的進程名可能是進程的可執行文件名,而不是進程的顯示名稱。