python暫停程序
⑴ python暫停和恢復無限循環
importthreading
importtime
classA():
aa=""
classtt(threading.Thread):
def__init__(self):
threading.Thread.__init__(self)
defrun(self):
whileTrue:
a.aa=raw_input('enter:')
ifa.aa=='Q':
break
defmain():
my_t=tt()
my_t.start()
whileTrue:
ifa.aa=="A":
continue
elifa.aa=="Q":
break
else:
print('hello',a.aa)
time.sleep(1)
a=A()
main()
⑵ Python中如何在一段時間後停止程序
用到threading的Timer,也類似單片機那樣子,在中斷程序中再重置定時器,設置中斷,python實例代碼如下:
import threading
import time
def change_user():
print('這是中斷,切換賬號')
t = threading.Timer(3, change_user)
t.start()
#每過3秒切換一次賬號
t = threading.Timer(3, change_user)
t.start()
while True:
print('我在爬數據')
time.sleep(1)
(2)python暫停程序擴展閱讀
有時當一個條件成立的情況下,需要終止程序,可以使用sys.exit()退出程序。sys.exit()會引發一個異常:
1、如果這個異常沒有被捕獲,那麼python編譯器將會退出,後面的程序將不會執行。
2、如果這個異常被捕獲(try...except...finally),捕獲這個異常可以做一些額外的清理工作,後面的程序還會繼續執行。
註:0為正常退出,其他數值(1-127)為不正常,可拋異常事件供捕獲。另一種終止程序的方法os._exit()
一般情況下使用sys.exit()即可,一般在fork出來的子進程中使用os._exit()
採用sys.exit(0)正常終止程序,程序終止後shell運行不受影響。
採用os._exit(0)關閉整個shell,調用sys._exit(0)後整個shell都重啟了(RESTART Shell)。
⑶ Python 腳本運行的時候怎麼暫停
直接用 pycharm 在循環的地方設置兩個斷點,用 debug 模式的 step over 來跑就行了。
⑷ python怎麼讓進程暫停
使用time的sleep方法,sleep單詞原意是睡覺,在python里只停頓,也可以說是暫停
sleep()方法里的單位是秒,比如上面給的2,那麼就是暫定兩秒。
你可以把time.sleep()放在任何你希望暫停的位置。
補充一句,ctrl+C 是強制終止代碼,而並不是暫定
⑸ shell 下運行python 命令有什麼辦法暫停
一個處於執行過程中的前台程序可以使用組合鍵 CTRL + Z 暫停運行並回到 SHELL 提示符 ...
恢復的時候 ... 如果讓程序在後台運行使用命令 bg ... 搬回前台運行使用命令 fg ...
在同時處理多個任務的時候 ... jobs 命令可以查看任務的編號 ...
bg 和 fg 命令可以自由控制把哪個任務搬到前台哪個任務留在後台 ...
另外順便一提 ... 暫停一個後台任務不一定要將其搬回前台再用組合鍵 ...
kill -STOP 命令可以直接暫停一個後台任務 ...
kill -CONT 命令可以直接恢復一個後台任務 ...
提到的這幾個命令你都可以用 man 命令自己看一下詳細說明 ...
其實吧 ... 不止是 Python ... 從 SHELL 啟動的一般進程任務都可以用上面這種方法控制 ...
在你提到的場景里 ... Python 不過只是一個在前台運行的程序罷了
⑹ python程序中如何使程序執行到某處暫停5秒中再繼續執行呢,應使用什麼語句呢
importtime
print1
time.sleep(5)
print2
如果解決了您的問題請採納!
如果未解決請繼續追問
⑺ 讓Python腳本暫停執行的幾種方法求解
參考文檔原文:
Suspend execution for the given number of seconds. The argument may be a floating point number to indicate a more precise sleep time. The actual suspension time may be less than that requested because any caught signal will terminate thesleep()following execution of that signal’s catching routine. Also, the suspension time may be longer than requested by an arbitrary amount because of the scheling of other activity in the system.大意:讓程序執行暫停指定的秒數,參數可以是浮點型以指定精確的時間,但是程序真正暫停的時間可能長於請求的時間也可能短於暫停的時間。
2. raw_input( )
通過等待輸入來讓程序暫停
3. os.system("pause")
通過執行操作系統的命令來讓程序暫停,該函數是通過實現標准C函數system( )來實現的。
Python2.4新加入了subprocess模塊,而且官方建議使用改模塊替換os.system所以,也可以這樣寫:
求噴!求補充!
⑻ python 中如何按esc鍵退出正在運行的程序
要看你在什麼平台上運行Python的程序了 我知道的有如下:
如果在putty.exe上 就是Ctrl + D;
如果在IDLE上 就是Ctrl + C, 可能ESC也會有用;
如果在pyscripter上 如果無限循環的東西基本在XP上就不能暫停了 只能強行把pyscripter用任務管理器關了 別的平台我沒試過;
⑼ python 暫停幾秒執行下一步、
在代碼開頭引入time模塊:import time
在需要延時的地方加入語句:time.sleep(1)
(括弧中的1意為停頓1秒,想停頓時間更長可以換數字)
舉例:
import time
print '11'
time.sleep(10)
print '22'
先列印11,等待10秒後,列印22。
(9)python暫停程序擴展閱讀:
文件執行
1、用 notepad++ 或 Sublime Text,甚至 寫字本創建一個文件。
2、比如:print('Hello world!')
3、保存為 helloworld.py,一定要選或寫後綴名 .py 。
4、進入cmd命令行,切換(cd)到保存文件的目錄,執行 python helloworld.py,文件名前的python表示調用python解釋器執行文件。
⑽ python 在線程函數中如何實現線程的暫停、恢復和終止
我們都知道python中可以是threading模塊實現多線程, 但是模塊並沒有提供暫停, 恢復和停止線程的方法, 一旦線程對象調用start方法後, 只能等到對應的方法函數運行完畢. 也就是說一旦start後, 線程就屬於失控狀態. 不過, 我們可以自己實現這些. 一般的方法就是循環地判斷一個標志位, 一旦標志位到達到預定的值, 就退出循環. 這樣就能做到退出線程了. 但暫停和恢復線程就有點難了, 我一直也不清除有什麼好的方法