Python Glossary English

все Python 3osфункция

os.getpid()

процесс

Возвращает PID (идентификатор) текущего процесса. Полезно для логирования и создания временных файлов с уникальными именами.

Синтаксис

os.getpid() -> int

После fork у потомка свой PID, поэтому значение, сохранённое до fork, в дочернем процессе уже неверно — вызывайте getpid заново. PID уникален лишь пока процесс жив: после завершения номер может достаться другому процессу. Для уникального имени временного файла надёжнее модуль tempfile.

Примеры

import os
print(os.getpid())  # → ? PID текущего процесса, например 12345
print(type(os.getpid()))  # → <class 'int'>
print(os.getpid() > 0)  # → True
tmp_name = f'/tmp/app_{os.getpid()}.tmp'  # уникальное имя на процесс

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности