Проблема при попытке присвоить значение глобальной переменной в Python - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь присвоить значение глобальному списку внутри функции с именем "give_total_list" в python

total_list = list()

def give_total_list():
    global total_list //should I define the global variable here?
    big_list = glob.glob("drebin/feature_vectors/*")
    name_list = list()
    for el in big_list:
        single_directory_list = el.split("/")
        name = single_directory_list[2]
        name_list.append(name)

    total_list = list(name_list) 


def main():
   print (total_list)
   #when I print the list, it's void.

Как я могу решить это?

1 Ответ

0 голосов
/ 06 ноября 2018

попробуйте это:

total_list = list()

def give_total_list():
    global total_list //should I define the global variable here?
    big_list = glob.glob("drebin/feature_vectors/*")
    name_list = list()
    for el in big_list:
        single_directory_list = el.split("/")
        name = single_directory_list[2]
        name_list.append(name)

    total_list = list(name_list) 


def main():
   global total_list
   give_total_list() #<<<<<<<<<<<<<<<
   print (total_list)

main() #<<<<<<<<<<<<<<<<<

Как только вы вызываете свою функцию, она должна работать. Простое определение функции (def ....) только создаст ее, вам все равно придется вызывать ее main (), например, вызывать функцию main

...