python让程序暂停
❶ 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 不过只是一个在前台运行的程序罢了