
首先终止该进程。
随后单击“开始”-“运行”,输入“servicesmsc”并回车;
看看有没有可疑服务。如果有,右击它并选“停止”。然后再次右击,选择“属性”,在“启动类型”下拉列表中选择“已禁用”,单击“确定”。
然后升级杀毒软件,杀毒。
如果问题还没有解决,建议使用AutoRuns检查自启动项目,找到该文件对应的项目并删除。
#python 27
import time #导入 time类
start=timeclock()
def func(a,b):
while True:
end=timeclock ()
if int(end-start)==10:
print('Warning: Timeout!!'5)
break
a=a+b
print a
func(1,2)
主要思路:开始时间-当前时间=10则停止运行并输出时间到了(注意缩进)
若运行的python代码本身有错误,当代码运行至错误语句处时,它会自动阻止文件运行。比如以下代码:
lista=[-1,-3,-5,0,9,7];
for j in lista:
print(3/j)#首缩4格,输出-3,-1,-06后执行3/0报错;
若代码正确,可在循环中加入if条件语句做"退出"语句,比如登陆密码不正确时退出程序,或者达到了循环次数后break退出程序,等等。
为了保证不杀掉所有的 pythonexe
osgetpid()
->2452
然后想办法获得这个 pid
可以利用 python 把这个pid 写入 pidbat 里)
taskkill /PID 2452
你事先有进行配置么?
Tools
=>
Build
System
=>
New
Build
System
,新建配置文件,删除初始化的内容,写入如下内容并保存为Pythonsublime-build,位置在C:\Users\Administrator\AppData\Roaming\Sublime
Text
2\Packages\Python文件夹(Preferences
=>
Browse
Packages…可以打开到Packages目录,然后选择Python文件夹即可)。
您的意思是要将进程挂起(Suspend) 而非 阻塞(Block)
如果用sleep() 进程将阻塞
假设进程下有两个线程 那么这两个线程会继续运行
要使进程挂起 可以考虑使用psutil
import psutil
p = psutilProcess(pid)
psuspend() #挂起进程
presume() #恢复进程
为了证明效果 我写了一个简单的进程Process
其下有两个线程 读者Reader 和 写者Writer(简单的读者写者问题)
Process:
import threading
from time import ctime, sleep
import ThreadInReadAndWriteProblem
import multiprocessing
import os
class Process(multiprocessingProcess):
def __init__(self):
multiprocessingProcess__init__(self) #手动实现父类
pid = osgetpid()
def run(self):
print '当前运行进程PID : %s ' %selfpid #子线程的id与父进程的pid相同 属于 同一个进程
for i in range(0,5):
r = ThreadInReadAndWriteProblemReader()
w = ThreadInReadAndWriteProblemWriter()
wstart()
rstart()
print '进程阻塞'
sleep(10) #总共运行时间10秒
Reader&Writer
import threading
from time import ctime, sleep
import os
mutex = threadingLock() #互斥锁
mutex_readercount = threadingLock() #计数时的互斥 计算当前正在读的数目
readerCount = 0 number = 0
#不满足条件的 进入阻塞状态
class Reader(threadingThread): #读者
def __init__(self):
threadingThread__init__(self) #继承父类构造函数
def run(self):
global mutex
global readerCount
#print '线程PID: %s ' %osgetpid()
while True:
mutex_readercountacquire()
readerCount +=1
if readerCount == 1:
print '读者进程等待中,编号%s' %(selfname)
mutexacquire() == False # 第一个需要申请
mutex_readercountrelease()
print '开始读 , 读者编号 %s ,现在时间是 %s' %(selfname,ctime())
sleep(2)
print '完成读 , 读者编号 %s , 现在时间是 %s' %(selfname,ctime())
mutex_readercountacquire()
readerCount -= 1
if readerCount == 0: #所有读者均完成
print '最后一个读者完成读 '
mutexrelease()
mutex_readercountrelease()
class Writer(threadingThread): #写者
def __init__(self):
threadingThread__init__(self)
def run(self):
global mutex
global writerCount
#print '线程PID: %s' %osgetpid()
while True:
print '写者进程等待中 编号: %s' %(selfname)
mutexacquire()
print '开始写 编号:%s 现在时间是: %s ' %(selfname,ctime())
sleep(5)
print '结束写 编号: %s 现在时间是 %s' %(selfname,ctime())
mutexrelease()
测试程序
import ThreadInReadAndWriteProblem
import SingleProcessSchedulerMultiprocess
import psutil
import Scheduler
from time import ctime, sleep
def main():
p = SingleProcessSchedulerMultiprocessProcess()
pstart()
sleep(3)
stop(ppid)
print '进程挂起 %s' %ctime()
sleep(5)
wake(ppid)
print '唤醒进程 %s' %ctime()
def stop(pid):
print '进程暂停 进程编号 %s ' %(pid)
p = psutilProcess(pid)
psuspend()
def wake(pid):
print '进程恢复 进程编号 %s ' %(pid)
p = psutilProcess(pid)
presume()
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.exe的运行全部的内容,包括:如何在开机时终止python.exe的运行、python程序怎么使用定时器终止程序、python阻止文件运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)