2017-08-01 57 views
0
上移動到下一個任務之前完成

我的代碼看起來是這樣的:我不希望我的程序等功能在Python

def func1(): 
    page = requests.get(url) 
    'click on something' 

def func2(): 
    data = input() 
    for x in range(10): 
    func1() 
    data = input() 

基本上我想要的代碼繼續前進,並允許用戶立即輸入新數據並開始另一個致電func1()的電話。但是,在繼續之前,Python目前等待撥打func1()來完成。

+0

你需要考慮異步的東西。有線程和多進程方法。最好指定python 2.7或3.x,因爲多進程的東西稍有不同。 –

回答

0

達到你想要什麼,你需要使用multithreading要麼使用multithreadingmultiprocessing,一個簡單的例子:

from threading import Thread 

def func1(): 
    page = requests.get(url) 
    'click on something' 

def func2(): 
    data = input() 
    for x in range(10): 
    t = Thread(target=func1) 
    t.daemon = True 
    t.start() 
    data = input() 
相關問題