Этот вопрос уже имеет ответ здесь:
Существует ли способ изменить имя процесса, выполняющего сценарий Python на Linux?
Когда я делаю a ps
, все, что я получаю, является именами процесса "Python".
DTO не должны иметь поведения, они являются просто контейнерами для транспортировки данных через границы процесса и должны состоять только из установщиков/приемников.
Его следует избегать любой ценой, иначе он будет истолковываться как неправильное применение образца DTO.
-121--3690410-Я бы сказал, что тривиальные вещи, как это, вероятно, оптимизированы компилятором, и вы не должны беспокоиться о них. Первый вариант наиболее удобочитаемый, поэтому вы должны использовать его.
EDIT: Добавление того, что сказано в других ответах, также есть разница в том, что при объявлении переменной в инициализаторе цикла она прекратит свое существование после завершения цикла.
-121--3221158-http://code.google.com/p/procname/
Пример использования:
# Lets rename:
>>> procname.setprocname('My super name')
# Lets check. Press Ctrl+Z
user@comp:~/procname$ ps
PID TTY TIME CMD
13016 pts/2 00:00:00 bash
13128 pts/2 00:00:00 My super name <-- it's here
Он будет работать только в системах, где присутствует prctl
системный вызов и поддерживает команду PR _ НАБОРОМ _ NAME
.