Cat Plus Plus имеет лучшее решение для того, что вы хотите сделать. Тангенциально, однако, технически возможно иметь глобальные переменные Python (имя функции - просто глобальная переменная), которые не соответствуют обычным правилам, присваивая словарю globals()
.
def foo_bar():
print "foo-bar"
globals()["foo-bar"] = foo_bar
globals()["foo-bar"]() # prints "foo-bar"
Синтаксис не очень хороший, хотя, что делает его довольно хлопотным.