diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2020-05-02 15:32:17 +0200 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2020-05-02 15:32:17 +0200 |
commit | d090aac2ce9aa46ee469d4c0c14fc21061b78d72 (patch) | |
tree | 17a33f4656be58c9ae98106d25eeb176d6bbdfc9 /psutil/__init__.py | |
parent | d7afd749a84510da139679be684ff4f6f79fa330 (diff) | |
download | psutil-wait-exit-code.tar.gz |
Enhance Process repr and add exit codewait-exit-code
Show exit code if wait() was used and also use cached name if name()
fails.
Diffstat (limited to 'psutil/__init__.py')
-rw-r--r-- | psutil/__init__.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/psutil/__init__.py b/psutil/__init__.py index b03ffaee..411c6395 100644 --- a/psutil/__init__.py +++ b/psutil/__init__.py @@ -396,18 +396,22 @@ class Process(object): except AttributeError: info = {} # Python 2.6 info["pid"] = self.pid + if self._name: + info['name'] = self._name with self.oneshot(): try: info["name"] = self.name() info["status"] = self.status() - if self._create_time: - info['started'] = _pprint_secs(self._create_time) except ZombieProcess: info["status"] = "zombie" except NoSuchProcess: info["status"] = "terminated" except AccessDenied: pass + if self._exitcode not in (_SENTINEL, None): + info["exitcode"] = self._exitcode + if self._create_time: + info['started'] = _pprint_secs(self._create_time) return "%s.%s(%s)" % ( self.__class__.__module__, self.__class__.__name__, |