I have these two functions:
def check_channel_number(self):
    print "***************Channel Checker *********************" 
    print ''
    user_channel_number = int(re.sub('\D', '', raw_input("Enter a channel number, (3digit): "))[:3]);
    channel = ("channelNr= '%d'") % (user_channel_number)
    print channel
    # channel_search = channel + str(user_channel_number)
    datafile = file('output.txt')
    found = False
    for line in datafile:
        if channel in line:            
            found = True 
            print 'The channel number you entered is correct and will be deleted'
            return user_channel_number
    print 'The channel number you entered is not on the planner'
    return False
and
def delete_events(self):
    if user_channel_number == True:
        return 'The program number is correct and will be deleted'
        # action = 'DeleteEvent'
        menu_action = 'all'
        book = 'RECYC:687869882'
        arg_list = [('C:\\Users\\yke01\\Documents\\StormTest\\Scripts\\Completed'
                        '\\Utils\\UPNP_Client_Cmd_Line.py')]
        arg_list.append(' --action=')
        arg_list.append(action)
        arg_list.append(' --ip=')
        arg_list.append('10.10.8.89')
        arg_list.append(' --objectId=')
        arg_list.append(book)
        subprocess.call(["python", arg_list])
        print 'The program deleted successfully'
When I run my script, it says that user_channel_number is not defined globally. How can I use user_channel_number inside the delete_events function?

user_channel_numbertoint, then try to compare it toTrue. 2.check_channel_numberalways returns false. 3. Your return statement indelete_eventsstops all of the code after that from running. It looks like you're in a class? You can defineself.user_channel_numberto make it accessible for all methods in the class that you're in.