Как получить / установить локальные переменные функции (извне) в Python?

Если у меня есть функция (в Python 2.5.2), как:

def sample_func():
    a = 78
    b = range(5)
    #c = a + b[2] - x

Мои вопросы:

Как получить локальные переменные (a, b) функции извнебез с помощьюместные () внутри функции? (вид отражения)Можно ли установить локальную переменную (скажем, х) со стороны так, чтобы закомментированная строка работала? (Я знаю, это звучит странно).

Заранее спасибо.

РЕДАКТИРОВАТЬ:

Все просят вариант использования. Но это странная ситуация. (Don»не вините меня, я его не создавал). Вот сценарий:

У меня есть зашифрованный исходный файл Python, содержащий функцию Python.Модуль расширения C расшифровывает его и создает эту функцию в памяти.Основная программа на Python сначала вызывает расширение C с этим зашифрованным местоположением файла.Затем основная программа вызывает функцию, встроенную в память (расширением C).Но основная программа должна знать локальные переменные этой функции (не спрашивайте меня, почему, это был не я)По какой-то (чертовски) причине основной программе тоже нужно установить переменную (самая странная из всех)

Ответы на вопрос(5)

Ваш ответ на вопрос