Форум сайта python.su
0
Есть функция.
import time
def rem_thumbnails():
Popen("rm -r ~/.thumbnails", shell=True)
window.txt_statuser.setText("Removing...")
time.sleep(7)
Popen("mkdir ~/.thumbnails", shell=True)
window.txt_statuser.setText("The thumbnails are empty now.")
Офлайн
0
Насколько я знаю, Popen() открывает сторонний процесс без ожидания его завершения. То есть, в Вашем случае скорее всего 7 секунд упевают пройти пока вызывается первый процесс и удаляется папка. Попробуйте subprocess.check_call() из библиотеки subprocess.
Офлайн
0
Этот код ВЕСЬ выполняется меньше чем за секунду. 7 секунд, соответственно, не проходят (а не ‘успевают пройти’). Чувство, будто я и не писал time.sleep().
Офлайн
0
nvildanh
еще попробуйте:
...
proc = Popen("rm -r ~/.thumbnails", shell=True)
proc.wait()
time.sleep(7)
...
Отредактировано (Авг. 19, 2011 23:33:41)
Офлайн