Как я могу получить функцию для хранения новой переменной со значением, назначенным ей, после того, как она была передана - PullRequest
0 голосов
/ 07 января 2019

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

import os
def start():
    s = 0
    for folder in next(os.walk('E:'))[1][s]:
        x = folder #for each value of s, make x = the folder's name
        s += 1
        return x
if __name__ == '__start__':
    start()
fdrname = r'E:\\' + x
stem = fdrname[4:6]
n = stem + 'F'
def main():
    fdrname = r'E:\\' + x
    stem = fdrname[4:6]
    n = stem + 'F'
    i = 0
    for filename in os.listdir(fdrname):
        dst = x + n + str(i) + ".jpg"
        src = x + filename      
        os.rename(src, dst)
        i += 1
if __name__ == '__main__': 
    main(x)
print(fdrname)

когда я его запускаю, вот что выводится

----> 21 main(x)

NameError: name 'x' is not defined

1 Ответ

0 голосов
/ 07 января 2019

просто вернуть x из функции и сохранить его в main () для другой переменной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...