LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

И уже на третьей функции признаешь, что динамическая скриптуха обделалась, заставляешь пользователя либы читать простыни докстрингов на английском, чтобы понять как работает функция.

При этом компилятор твой докстринг не прочтет, отчего любой рефакторинг превращается в ад.

def re_pid_environ(pid):
    """
    read environ of 1 process
    returns tuple with USER, DBUS, DISPLAY like follow:
    ('user', 'DISPLAY=:0',
     'DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus')
    returns None if these vars is not in /proc/[pid]/environ
    ...

Мир бы не перевернулся, добавь ты аннотации в аргументы и возвращаемое значение, но зачем, если язык склоняет к говнокодингу и не умеет в нормальную типизацию

А к 200 строке и на докстринги забил. Наваял 4000 строк write-only кода и доволен :)

Исправление Deleted, :

И уже на третьей функции признаешь, что динамическая скриптуха обделалась, заставляешь пользователя либы читать простыни докстрингов на английском, чтобы понять как работает функция.

При этом компилятор твой докстринг не прочтет, отчего любой рефакторинг превращается в ад.

def re_pid_environ(pid):
    """
    read environ of 1 process
    returns tuple with USER, DBUS, DISPLAY like follow:
    ('user', 'DISPLAY=:0',
     'DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus')
    returns None if these vars is not in /proc/[pid]/environ
    ...

Мир бы не перевернулся, добавь ты аннотации в аргументы и возвращаемое значение, но зачем, если язык склоняет к говнокодингу и не умеет в нормальную типизацию

Исправление Deleted, :

И уже на третьей функции признаешь, что динамическая скриптуха обделалась, заставляешь пользователя либы читать простыни докстрингов на английском, чтобы понять как работает функция.

При этом компилятор твой докстринг не прочтет, отчего любой рефакторинг превращается в ад.

def re_pid_environ(pid):
    """
    read environ of 1 process
    returns tuple with USER, DBUS, DISPLAY like follow:
    ('user', 'DISPLAY=:0',
     'DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus')
    returns None if these vars is not in /proc/[pid]/environ
    ...

Мир бы не перевернулся, добавь ты аннотации в аргументы и возвращаемое значение, но зачем, если язык склоняет к говнокодингу и не имеет в нормальную типизацию

Исправление Deleted, :

И уже на третьей функции признаешь, что динамическая скриптуха обделалась, заставляешь пользователя либы читать простыни докстрингов на английском, чтобы понять как работает функция.

При этом компилятор твой докстринг не прочтет, отчего любой рефакторинг превращается в ад.

def re_pid_environ(pid):
    """
    read environ of 1 process
    returns tuple with USER, DBUS, DISPLAY like follow:
    ('user', 'DISPLAY=:0',
     'DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus')
    returns None if these vars is not in /proc/[pid]/environ
    ...

Мир бы не перевернулся, добавь ты аннотации в аргументы и возвращаемое значение, но зачем, если язык склоняет к говнокодингу

Исходная версия Deleted, :

И уже на третьей функции признаешь, что динамическая скриптуха обделалась, заставляешь пользователя либы читать простыни докстрингов на английском, чтобы понять как работает функция.

При этом компилятор твой докстринг не прочтет, отчего любой рефакторинг превращается в ад.

[code=python] def re_pid_environ(pid): """ read environ of 1 process returns tuple with USER, DBUS, DISPLAY like follow: (‘user’, ‘DISPLAY=:0’, ‘DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus’) returns None if these vars is not in /proc/[pid]/environ … [/code]

Мир бы не перевернулся, добавь ты аннотации в аргументы и возвращаемое значение, но зачем, если язык склоняет к говнокодингу