Вызов функции из другой функции в Python

Я начинаю изучать Python, но у меня возникла проблема с моим кодом, и я надеялся, что кто-нибудь может помочь. У меня есть две функции, и я хотел бы вызвать одну функцию из другой. Когда я просто попытался вызвать функцию, она, казалось, была проигнорирована, поэтому я предполагаю, что это проблема с тем, как я ее назвал. Ниже приведен фрагмент моего рассматриваемого кода.

# Define the raw message function
def raw(msg):
    s.send(msg+'\r\n')

    # This is the part where I try to call the output function, but it
    # does not seem to work.
    output('msg', '[==>] '+msg)

    return

# Define the output and error function
def output(type, msg):
    if ((type == 'msg') & (debug == 1)) | (type != msg):
        print('['+strftime("%H:%M:%S", gmtime())+'] ['+type.upper()+'] '+msg)
    if type.lower() == 'fatal':
        sys.exit()
    return

# I will still need to call the output() function from outside a
# function as well. When I specified a static method for output(),
# calling output() outside a function (like below) didn't seem to work.
output('notice', 'Script started')

raw("NICK :PythonBot")

Отредактировано. На самом деле я вызываю необработанную функцию (), она была чуть ниже фрагмента.:)

6
задан Dead-i 23 July 2012 в 22:14
поделиться