Python Gio ждет выполнения асинхронных операций - PullRequest
0 голосов
/ 20 апреля 2010

Мне нужно смонтировать расположение WebDav и дождаться завершения операции, прежде чем продолжить (это скрипт). Поэтому я использую библиотеку следующим образом:

location = gio.File("dav://server.bb")
location.mount_enclosing_volume(*args,**kw) # The setup is not much relevant
location.get_path() # Returns None because it's not yet mounted since the call is async

Как ждать, пока устройство смонтировано?

1 Ответ

1 голос
/ 21 апреля 2010

Чтобы дождаться завершения, вам нужно вызвать mount_enclosing_volume_finished с объектом async-result, возвращаемым mount_enclosing_volume (в качестве альтернативы вы можете передать последнему обратный вызов, если хотите работать асинхронно, но это похоже, что вы хотите синхронизировать операции здесь).

...