2016-05-13 46 views
1

我有一個Kivy應用程序,它可以滿足我需要的一個問題。我有一個這樣的事件處理程序按鈕:如何使用Kivy(在android上)上傳多個文件?

def upload_files(self): 
    s = requests.Session() 
    while self.selected_files: 
     filename = self.selected_files.pop() 
     with open(filename, 'rb') as f: 
      s.post('http://example.com/upload', files={'file': f}) 
     self.upload_queue.item_strings = [os.path.basename(_) for _ in self.selected_files] 

這會上傳文件a-OK。但是,當它在我的Android上運行時,它完全鎖定了系統。用Kivy上傳文件有沒有正確的方法?搜索python kivy file upload沒有發現任何有用的東西。我發現的最接近的是https://kivy.org/docs/api-kivy.network.urlrequest.html,但它不顯示如何上傳文件。有沒有一個例子可以在Kivy上傳文件而不會在Android上阻塞?

回答

1

在線程中執行阻塞操作。

+1

有意思詳細說明一下嗎? –