程序调试的时候有时需要看看当前程序的进程和线程ID,可以使用如下的方法。本文地址:http://www.04007.cn/article/1055.html,未经许可,不得转载.
#引入OS和psutil库 import os import psutil import threading #取得python进程数据 pid = os.getpid() p = psutil.Process(pid) print('PID: %d' % pid) print('PNAME: %s' % p.name()) print(p.__dict__) #取得线程ID数据 t = threading.currentThread() print("TID: %d" % t.ident) print("TID: %d" % t.name) print("TNAME: %S" % t.getName()) print(t.__dict__) #print(p)打印出来的结果 psutil.Process(pid=14572, name='python.exe', status='running', started='18:46:27') #print(p.__dict__)打印出来的结果格式化之后 { '_pid': 15144, '_name': 'python.exe', '_exe': None, '_create_time': 1629788019.0382779, '_gone': False, '_hash': None, '_lock': < unlocked _thread.RLock object owner = 0 count = 0 at 0x0000020F41511840 > , '_ppid': None, '_proc': < psutil._pswindows.Process object at 0x0000020F416E4700 > , '_last_sys_cpu_times': None, '_last_proc_cpu_times': None, '_exitcode': < object object at 0x0000020F41BAE470 > , '_ident': (15144, 1629788019.0382779) } #print(t)打印出来的结果 <_MainThread(MainThread, started 15280)> #print(t.__dict__)打印出来的结果格式化之后 { '_target': None, '_name': 'MainThread', '_args': (), '_kwargs': {}, '_daemonic': False, '_ident': 7652, '_native_id': 7652, '_tstate_lock': < locked _thread.lock object at 0x000002A0A834AA20 > , '_started': < threading.Event object at 0x000002A0A834A7F0 > , '_is_stopped': False, '_initialized': True, '_stderr': < _io.TextIOWrapper name = '<stderr>' mode = 'w' encoding = 'gbk' > , '_invoke_excepthook': < function _make_invoke_excepthook. < locals > .invoke_excepthook at 0x000002A0A8352CA0 > }本文地址:http://www.04007.cn/article/1055.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1055.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |