LINUX.ORG.RU

Сообщения g1itch

 

[python] Можно как-то культурно использовать атрибуты функции внутри def?

Есть такая конструкция:

def foo(x):
    a = b = 0
    def bar(i):
        ...

    for i in x:
        bar(i)

    print a, b

Внутри bar нужно изменять a и b, но это не возможно.

Решил попробовать использовать атрибуты. Пример:

In [1]: def testatr(x):
   ...:     testatr.a += x
   ...:     
   ...:     

In [2]: testatr.a = 10

In [3]: testatr(10)

In [4]: testatr.a
Out[4]: 20

Тут есть проблема:

In [5]: tatr = testatr

In [6]: testatr = 0

In [7]: tatr(10)
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)

/home/glitch/<ipython console> in <module>()

/home/glitch/<ipython console> in testatr(x)

AttributeError: 'int' object has no attribute 'a'

Может есть какой-то способ обратиться к атрибутам этой функции внутри def? Честно говоря, я рассчитывал на что-нибудь типа self, но найти не смог.

 

g1itch
()

Запуск pulseaudio из ~/.xsession

У меня есть пользователь xbmc, для которого в lxdm настроен автовход. В домашнем каталоге .xsession такого содержания

#!/bin/sh

setxkbmap "us,ru" ",winkeys" "grp:alt_shift_toggle"
pulseaudio --start --daemonize &
exec xbmc-standalone

С недавнего времени перестал запускаться пульс (pulseaudio, xorg и xbmc обновил). Раньше было просто pulseaudio --daemonize и работало, пробовал ставить `;' или `&' в конце каждой строки - не помогло.

Может кто знает, что произошло?

g1itch
()

Подскажите аналог cu

В FreeBSD был очень полезен для общения с модемами. В linux не могу найти ничего подобного.

minicom не пошел

g1itch
()

RSS подписка на новые темы