當前位置:首頁 » 編程語言 » python讓程序暫停

python讓程序暫停

發布時間: 2023-05-06 20:38:50

python程序如何讓其暫停

你是ython3還是Python2?它們運行暫停的方法也有所不同,以python3為例:

1、input();

這種方法不用包含模塊,因此這也是最常用的一種暫停手段。

Python2中的raw_input()和input()語句在Python3中已經被合並到input()中。

2、os.system("pause");

這種方法需要包含os模塊(import os),在windows下IDLE運行會彈出cmd命令行,

進行暫停操作,直接運行.py文件會直接在命令行中暫停。

3、time.sleep("second");

這種方法需要包含time模塊(import time),second是自定義的時間長短,根據實際情況,

❷ python怎麼讓進程暫停

用time模塊的sleep方法。
import tine
time.sleep(2)

sleep參數內得是數據類型,顫和拿單位是茄搭秒。
把time.sleep(2)放在你想暫停的位置就行,想棚笑暫停幾秒就輸入幾秒

❸ 在python里什麼函數可以讓後面的指令停止執行

函數內用 return

函數外用 exit()

說明,函數內也可用 exit() 停止後面的指令執行,但這樣會使基於函數的線程出現問題,所以不建議在函數內使用寬罩 exit(),函數內如果不想執行指令了,最好用 return 進行結束函數,這樣可以把控制權交給主調慎做鬧函數,而不是退出程序

(3)python讓程序暫停擴展閱讀:

return語句是python語言中函數返回的一個值,每個函數都應該有一個返回值,胡伍其中,return返回值可以是一個數值,一個字元串,一個布爾值,一個列表,或者函數。

在Python中return函數返回值return,函數中一定要有return返回值才是完整的函數,如果用戶沒有定義Python函數返回值,那麼得到的結果是None對象。

❹ python怎麼讓進程暫停

您的意思是要將進程掛起(Suspend) 而非 阻塞(Block)
如果用sleep() 進程將阻塞
假設進程下有兩個線程 那麼這兩個線程會繼續運行
要使進程掛起 可以考慮使用psutil
import psutil
p = psutil.Process(pid)
p.suspend() #掛起進程
p.resume() #恢復進程

為了證明效果 我寫了一個簡單的進程Process
其下有兩個線程 讀者Reader 和 寫者Writer(簡單的讀者寫者問題)

Process:
import threading

from time import ctime, sleep
import ThreadInReadAndWriteProblem
import multiprocessing
import os

class Process(multiprocessing.Process):

def __init__(self):
multiprocessing.Process.__init__(self) #手動實現父類
pid = os.getpid()

def run(self):
print '當前運行進程PID : %s ' %self.pid #子線程的id與父進程的pid相同 屬於 同一個進程

for i in range(0,5):
r = ThreadInReadAndWriteProblem.Reader()
w = ThreadInReadAndWriteProblem.Writer()
w.start()
r.start()

print '進程阻塞'
sleep(10) #總共運行時間10秒

Reader&Writer
import threading
from time import ctime, sleep
import os

mutex = threading.Lock() #互斥鎖
mutex_readercount = threading.Lock() #計數時的互斥 計算當前正在讀的數目
readerCount = 0 number = 0

#不滿足條件的 進入阻塞狀態

class Reader(threading.Thread): #讀者
def __init__(self):
threading.Thread.__init__(self) #繼承父類構造函數

def run(self):
global mutex
global readerCount
#print '線程PID: %s ' %os.getpid()
while True:
mutex_readercount.acquire()
readerCount +=1
if readerCount == 1:
print '讀者進程等待中,編號%s' %(self.name)
mutex.acquire() == False # 第一個需要申請

mutex_readercount.release()
print '開始讀 , 讀者編號 %s ,現在時間是 %s' %(self.name,ctime())
sleep(2)
print '完成讀 , 讀者編號 %s , 現在時間是 %s' %(self.name,ctime())

mutex_readercount.acquire()
readerCount -= 1
if readerCount == 0: #所有讀者均完成
print '最後一個讀者完成讀 '
mutex.release()
mutex_readercount.release()

class Writer(threading.Thread): #寫者
def __init__(self):
threading.Thread.__init__(self)

def run(self):
global mutex
global writerCount
#print '線程PID: %s' %os.getpid()
while True:
print '寫者進程等待中 編號: %s' %(self.name)
mutex.acquire()
print '開始寫 編號:%s 現在時間是: %s ' %(self.name,ctime())
sleep(5)
print '結束寫 編號: %s 現在時間是 %s' %(self.name,ctime())
mutex.release()

測試程序
import ThreadInReadAndWriteProblem
import
import psutil
import Scheler
from time import ctime, sleep

def main():
p = .Process()
p.start()

sleep(3)

stop(p.pid)
print '進程掛起 %s' %ctime()
sleep(5)

wake(p.pid)
print '喚醒進程 %s' %ctime()

def stop(pid):
print '進程暫停 進程編號 %s ' %(pid)
p = psutil.Process(pid)
p.suspend()

def wake(pid):
print '進程恢復 進程編號 %s ' %(pid)
p = psutil.Process(pid)
p.resume()

if __name__ == '__main__':
main()

結果:
當前運行進程PID : 3096
寫者進程等待中 編號: Thread-2
開始寫 編號:Thread-2 現在時間是: Mon Nov 30 21:12:12 2015
讀者進程等待中,編號Thread-1
寫者進程等待中 編號: Thread-4
進程阻塞
寫者進程等待中 編號: Thread-6
寫者進程等待中 編號: Thread-8
寫者進程等待中 編號: Thread-10
進程暫停 進程編號 3096
進程掛起 Mon Nov 30 21:12:15 2015
進程恢復 進程編號 3096
喚醒進程 Mon Nov 30 21:12:20 2015
結束寫 編號: Thread-2 現在時間是 Mon Nov 30 21:12:20 2015
寫者進程等待中 編號: Thread-2
開始讀 , 讀者編號 Thread-1 ,現在時間是 Mon Nov 30 21:12:20 2015

開始讀 , 讀者編號 Thread-3 ,現在時間是 Mon Nov 30 21:12:20 2015
開始讀 , 讀者編號 Thread-5 ,現在時間是 Mon Nov 30 21:12:20 2015
開始讀 , 讀者編號 Thread-7 ,現在時間是 Mon Nov 30 21:12:20 2015
開始讀 , 讀者編號 Thread-9 ,現在時間是 Mon Nov 30 21:12:20 2015
完成讀 , 讀者編號 Thread-1 , 現在時間是 Mon Nov 30 21:12:22 2015
完成讀 , 讀者編號 Thread-3 , 現在時間是 Mon Nov 30 21:12:22 2015
完成讀 , 讀者編號 Thread-5 , 現在時間是 Mon Nov 30 21:12:22 2015
完成讀 , 讀者編號 Thread-7 , 現在時間是 Mon Nov 30 21:12:22 2015

❺ python怎麼讓進程暫停

使用time的sleep方法,sleep單詞原意是睡覺,在python里只停頓,也可以說是暫停

sleep()方法里的單位是秒,比如上面給的2,那麼就是暫定兩秒。

你可以把time.sleep()放在任何你希望暫停的位置。

補充一句,ctrl+C 是強制終止代碼,而並不是暫定

❻ python里怎麼終止程序的執行

quit() exit()

執行到此命令時,程序終止。

如果是程序陷入死循環,想強制結束,則按Ctrl + C。這個特別關鍵。

Python的設計哲學是「優雅」、「明確」、「簡單」。因此,Perl語言中「總是有多種方法來做同一件事」的理念在Python開發者中通常是難以忍受的。Python開發者的哲學是「用一種方法,最好是只有一種方法來做一件事」。

在設計Python語言時,如果面臨多種選擇,Python開發者一般會拒絕花俏的語法,而選擇明確的沒有或者很少有歧義的語法。由於這種設計觀念的差異,Python源代碼通常被認為比Perl具備更好的可讀性,並且能夠支撐大規模的軟體開發。這些准則被稱為Python格言。在Python解釋器內運行import this可以獲得完整的列表。

擴展質料:

Python在執行時,首先會將.py文件中的源代碼編譯成Python的byte code(位元組碼),然後再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code。這種機制的基本思想跟Java,.NET是一致的。

然而,Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine。這里的高級並不是通常意義上的高級,不是說Python的Virtual Machine比Java或.NET的功能更強大。

而是說和Java 或.NET相比,Python的Virtual Machine距離真實機器的距離更遠。或者可以這么說,Python的Virtual Machine是一種抽象層次更高的Virtual Machine。

基於C的Python編譯出的位元組碼文件,通常是.pyc格式。

除此之外,Python還可以以交互模式運行,比如主流操作系統Unix/Linux、Mac、Windows都可以直接在命令模式下直接運行Python交互環境。直接下達操作指令即可實現交互操作。

參考資料:Python-網路

❼ python停止命令

quit() exit()

執行到此命令時,程序終止。

如果是程序陷入死循環,想強制結束,則按Ctrl + C。

❽ 讓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 暫停幾秒執行下一步、

在代碼開頭引入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解釋器執行文件。

❿ shell 下運行python 命令有什麼辦法暫停

一個處於執行過程中的前台程序可以使用組合鍵 CTRL + Z 暫停運行並回到 SHELL 提示符 ...
恢復的時候 ... 如果讓程序在後台運行使用命令 bg ... 搬回前台運行使用命令 fg ...
在同時處理多個任務的時候 ... jobs 命令可以查看任務的編號 ...
bg 和 fg 命令可以自由控制把哪個任務搬到前台哪個任務留在後台 ...
另外順便一提 ... 暫停一個後台任務不一定要將其搬回前台再用組合鍵 ...
kill -STOP 命令可以直接暫停一個後台任務 ...
kill -CONT 命令可以直接恢復一個後台任務 ...
提到的這幾個命令你都可以用 man 命令自己看一下詳細說明 ...
其實吧 ... 不止是 Python ... 從 SHELL 啟動的一般進程任務都可以用上面這種方法控制 ...
在你提到的場景里 ... Python 不過只是一個在前台運行的程序罷了

熱點內容
androidcursor遍歷 發布:2024-11-02 00:27:40 瀏覽:767
網易我的世界地皮伺服器大全 發布:2024-11-02 00:24:20 瀏覽:964
光宇國際服怎麼安卓轉ios 發布:2024-11-02 00:14:23 瀏覽:170
魔獸世界單機資料庫 發布:2024-11-01 23:37:11 瀏覽:698
配置vlan後如何配置電腦ip 發布:2024-11-01 23:21:16 瀏覽:546
中鐵盾構機密碼是多少 發布:2024-11-01 23:07:21 瀏覽:708
工規存儲 發布:2024-11-01 22:59:33 瀏覽:802
無法識別加密狗 發布:2024-11-01 22:47:03 瀏覽:599
手機怎麼給wifi改密碼怎麼辦啊 發布:2024-11-01 22:46:03 瀏覽:858
抖音賬號的密碼是由什麼組成 發布:2024-11-01 22:45:27 瀏覽:449