У меня есть две функции «a» и «b». «b» вызывается, когда пользователь загружает файл. «b» переименовывает файл и возвращает новое имя файла. После этого файл должен быть отредактирован. Например:вызывающие функции в python
def a():
edits file
def b():
renames file
return file
Так что, если b происходит и заканчивается, предполагается, что это произойдет. После «b» returns file
функция завершена и ничего не происходит после. Именно в этот момент я хочу, чтобы «а» произошло, как это возможно? Прямо сейчас я называю «а» с таймером
t=Timer(1.0,a)
t.start()
но это нехорошее решение. Я пытался использовать глобальные переменные, но это не сработало. Я также попробовал return file, a()
, потому что я думал, что, возможно, начнется. Есть что-то вроде if b(): a()
?
Любое предложение?
'b(); a() 'запускает' a' после окончания 'b'. Я думаю, вы хотели спросить что-то другое здесь; просьба уточнить. – poke
Нет, я хотел спросить две функции, один возвращает то, что требуется другой функции, поэтому вторая функция a() должна запускаться после b –