在Python中,有多種方法可以實現等待命令的執行。以下是一些常用的方法:
time.sleep()
函數:這個函數可以讓當前線程暫停執行指定的秒數。例如,time.sleep(5)
會讓當前線程暫停執行5秒。import time
print("開始執行")
time.sleep(5)
print("等待5秒后繼續執行")
input()
函數:這個函數可以讓程序暫停執行,直到用戶輸入指定的字符串。例如,input("按回車鍵繼續執行")
會讓程序暫停執行,直到用戶按下回車鍵。print("開始執行")
input("按回車鍵繼續執行")
print("繼續執行")
subprocess
模塊:這個模塊可以讓你在當前進程中運行一個新的進程,并等待它完成。例如,以下代碼會運行一個名為command
的命令,并等待它完成:import subprocess
print("開始執行")
subprocess.run(["command"], check=True)
print("命令執行完畢")
注意,subprocess.run()
函數會阻塞當前進程,直到子進程完成。如果子進程失敗,它會拋出一個CalledProcessError
異常。因此,你需要使用check=True
參數來讓程序在子進程失敗時拋出異常。
threading
模塊:這個模塊可以讓你創建多個線程,并等待它們完成。例如,以下代碼會創建一個線程來運行一個名為target_function
的函數,并等待它完成:import threading
def target_function():
print("線程開始執行")
time.sleep(5)
print("線程執行完畢")
print("開始執行主線程")
thread = threading.Thread(target=target_function)
thread.start()
thread.join()
print("主線程執行完畢")
注意,thread.join()
方法會阻塞主線程,直到子線程完成。