crear una función global en python

En Python, ¿cómo puedo crear una función que se pueda usar globalmente en todas las clases que se llaman? Aquí hay un ejemplo:

import configparser import os import sys from datetime import datetime from ftplib import FTP def notify(msg): echo = True log = True if echo: print(msg) if log: f = open('log.txt','a') msg = datetime.now().strftime("%y-%m-%d-%H:%M:%S")+': ' + msg f.write(msg) f.close() #sys.exit() #removing this was the fix! class zoneFTP(): def __init__(self): self.conn = FTP() self.dir = './' notify('The dir is :' + self.dir) def main(): notify('starting') ftp = zoneFTP() if __name__ == "__main__": main() 

La llamada notify() Notify notify() en la clase zoneFTP falla. ¿Cómo puedo hacer que la función notify() una de las funciones incorporadas de Python para que pueda llamarse a cualquier lugar? ¿O hay una mejor manera de hacer lo que estoy tratando de lograr aquí?

Related of "crear una función global en python"

Coloque notify() en un módulo de utilidad y pida que todos los demás módulos lo importen.