精华内容
下载资源
问答
  • 在Windows系统上(机器A,作为客户端)用python写了一个程序,远程连接Linux服务器(机器B),并使服务器执行一条指令,代码如下: 服务器端程序: import os import sys import socket def work(): sock = ...
  • 文章目录在Windows上双击运行Python程序不会自动退出的方法前言将python.exe添加到环境变量中一个Python程序例子双击运行Python程序报错双击运行Windows Command让程序停一会程序出错时打印错误信息,自动关闭窗口...

    在Windows上双击运行Python程序不会自动退出的方法

    前言

    本文描述了如何在Windows上双击运行Python程序,即使发生错误也不会自动退出的方法。

    环境和工具:

    将python.exe添加到环境变量中

    1. 使用.exe的的Python安装包来安装;
    2. 安装时勾选“Add Python to System env path”

    如果已经安装,但是漏了勾选“Add Python to System env path”,可以再次运行.exe安装包选择修复(Modify)安装,并勾选“Add Python to System env path”。

    一个Python程序例子

    一个生成文件并计算文件大小的Python程序例子:

    import os
    
    
    def file_size(file_name):
        size = os.stat(file_name).st_size
        print(f'File size of {file_name}: {size}')
    
    
    def main():
        with open('data.txt', 'w') as file:
            file.write("data file")
        file_size('data.txt')
    
    
    if __name__ == '__main__':
        main()
    
    

    将上面代码保存为test.py。

    双击运行Python程序报错

    直接在Windows上双击test.py,窗口一闪而过,并没有创建data.txt,注意看窗口报错“Invalid Syntax”。

    这是因为当前存放test.py的目录并不在Windows的PATH环境变量中。

    但是我们不可能将每一个存放Python程序的目录都添加到Windows的PATH环境变量中,这个问题可以通过运行Windows Command来解决。

    双击运行Windows Command

    1. 在test.py的目录下创建一个test.cmd;

    2. 在test.cmd中输入:

      python test.py
      
    3. 双击运行test.cmd就可以执行成功了,可以看到data.txt文件已被成功创建。

    这个时候还有一个问题,程序运行结束后,窗口就自动关闭了。因为程序运行很快,窗口一闪而过,看不清窗口上显示了什么信息。

    让程序停一会

    为了让程序执行后停一会,不要自动关闭窗口,可以在test.py的main()方法中用input语句让程序等待用户输入,这时无论用户按下哪个键程序都继续结束程序。

    import os
    
    
    def file_size(file_name):
        size = os.stat(file_name).st_size
        print(f'File size of {file_name}: {size}')
    
    
    def main():
        with open('data.txt', 'w') as file:
            file.write("data file")
        file_size('data.txt')
    
        input('Press any key to quit program.')
    
    
    if __name__ == '__main__':
        main()
    
    

    但是这时如果程序执行出错时,窗口仍然会自动关闭。

    程序出错时打印错误信息,不自动关闭窗口

    为了让程序执行出错时,不自动关闭窗口,而是打印错误信息,则需要捕捉和处理程序可能发生的错误。

    一个故意写错文件名的例子:

    import os
    
    
    def file_size(file_name):
        size = os.stat(file_name).st_size
        print(f'File size of {file_name}: {size}')
    
    
    def main():
        try:
            with open('data.txt', 'w') as file:
                file.write("data file")
            file_size('wrong.txt')
        except FileNotFoundError as error:
            print(error)
        finally:
            input('Press any key to quit program.')
    
    
    if __name__ == '__main__':
        main()
    
    

    小结

    在Windows上双击运行Python不自动退出的方法:

    1. 确保将python.exe添加到Windows系统环境变量PATH中;
    2. 新建一个Windows Command(.cmd)文件;
    3. .cmd文件中输入python xxx.py
    4. 在Python文件(.py)的main()函数最后使用input语句来让程序执行结束前,先等待用户按下任意键,才关闭窗口;
    5. 在Python文件(.py)中使用try...except...finally来捕捉可能发生的错误,使得在程序发生错误时,可以打印错误信息,而不会自动关闭窗口。
    展开全文
  • python退出程序-python退出程序

    千次阅读 2020-11-01 13:00:24
    python退出程序的方式有两种:os._exit(),sys.exit() 1)os._exit() 直接退出 python程序,其后的代码也不会继续执行。 2)sys.exit() 引发一个 systemexit异常,若没有捕获这个异常,python解释器会直接退出; ...

    o55g08d9dv.jpg广告关闭

    腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元!

    python退出程序的方式有两种:os._exit(),sys.exit() 1)os._exit() 直接退出 python程序,其后的代码也不会继续执行。 2)sys.exit() 引发一个 systemexit异常,若没有捕获这个异常,python解释器会直接退出; 捕获这个异常可以做一些额外的清理工作。 0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获...

    docs.python.org3libraryasyncio-eventloop.html#asyncio.abstracteventloop.shutdown_asyncgens loop.close()利用异步python3.5 之后,有了比较完善的...wait all task done! run_task 2 done上面的程序,无论何时重启,都将等待所有后台的任务完成。 妈妈再也不用担心我重启服务被用户投诉了...

    易于阅读:python代码定义更清晰。 易于维护:源代码是相当容易维护的。 广泛的标准库:python的最大的优势之一是丰富的库,跨平台的,在unix,windows和macintosh兼容很好。 可移植:基于其开放源代码的特性,python已经被移植(也就是使其工作)到许多平台。 可嵌入: 可以将python嵌入到cc++程序,让你的程序的用户...

    我试图在不使用sys.exit()的情况下退出程序。 询问用户是否希望继续,如果他们输入“是”,则表示打印出来并且程序继续运行。 如果他们输入任何其他内容,则会打印出表示他们选择退出的消息,然后该程序将退出。 def keep_going():answer = raw_input(do you wish to continue?) if answer == yes:print you have ...

    h8e9gjh751.png

    本节课涉及的知识①from sys import exit从sys模组中引入exit即退出功能python退出程序的方式有两种:os._exit(),sys.exit()1)os._exit() 直接退出 python程序,其后的代码也不会继续执行。 2)sys.exit() 引发一个 systemexit异常,若没有捕获这个异常,python解释器会直接退出; 捕获这个异常可以做一些额外的...

    一.脚本要求启动程序后,让用户输入工资,然后打印商品列表; 允许用户根据商品的编号购买商品; 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒; 结算购物车,打印已购买商品和余额; 可随时退出程序; 二. 涉及python知识点注释变量用户输入 列表(list)元组(tuple)数值运算if流程语句while循环语句for...

    看看计算结果是不是300:>>>100+2003003、使用python打印出指定的文字可以用print语句,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:printhelloworldhelloworld这种用单引号或者双引号括起来的文本在程序中叫字符串4、最后,用exit()退出python>>>exit()#我们的第一个python程序完成!...

    usrbinenvpython#coding=utf-8name=raw_input(请输入你的用户名:)whilename! =fgf:name=raw_input(没有查询到此用户。n请重新输入你的用户名:)else:password=raw_input(请输入你的密码:)p=123whilepassword! =p:password=raw_input(错误密码,请重新输入:)else:print欢迎进入查询系统。 (输:q退出)whiletrue...

    启动程序后,让用户输入工资,然后打印商品列表2. 允许用户根据商品编号购买商品3. 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4. 可随时退出,退出时,打印已购买商品和余额首先分析第1条,输入工资,只需要执行一次即可,所以它是在循环外层的。 另外得判断,输入的是否是数字,需要用到isdigit()...

    zp17i7gk27.png

    思路:基于python+tkiner的程序,在单机右上角x按钮关闭程序时,会触发wm_delete_window消息,如果可以截获这个消息并改变其行为,就可以禁止关闭程序。 具体实现和应用:在我开发的“课堂教学管理系统”中,因为有屏幕广播的功能,所以不允许学生关闭客户端,这样可以在最大程度上保证学生的学习效果(最起码不能在...

    |+-----+-----+-----+-----+-----+-----+5 rowsin set (0.02 sec) mysql>python atm程序v1#####main.py##程序入口文件#! usrbinpython#-*-coding...err_count+=1iferr_count==3:printu错误输入密码超过三次,程序自动退出! ##sql=updateloginuserseterr_time=2016-09-0215:40:01whereuser=gao1...

    输入时请您仔细核实,按回车键进行输入,按esc键进行退出。 n3.输入完成后按回车键进行奖品领取。 n, none)) def keypressevent(self, event):if event.key() == qtcore.qt.key_return:dialog=checkui_dialog() dialog.show() dialog.setmodal(false) dialog.exec_()#print showcheckdialog else:#when the normal ...

    第一个 python 程序目标第一个 hellopython 程序python 2.x 与 3.x 版本简介执行python 程序的三种方式 解释器 —— python python3交互式 ——ipython集成开发环境 —— pycharm01. 第一个 hellopython 程序1.1 python 源程序的基本概念python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 python ...

    foosulivia.png

    第一个 python 程序目标第一个 hellopython 程序python 2.x 与 3.x 版本简介执行python 程序的三种方式 解释器 —— python python3交互式 ——ipython集成开发环境 —— pycharm01. 第一个 hellopython 程序1.1 python 源程序的基本概念python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 python ...

    脚本背景:主管要求看门狗程序不仅仅只是看门,还要在看门成功的时候发送邮件给各个开发人员,而且必须要用公司原有的python程序作为发送邮件的主程序,所以需要在原有的看门狗程序上加一句话,而这个看门狗程序恰恰是shell程序,两种不同程序混搭交织,还有变量的混搭交织,很是让人爱恨交织。 那个发送邮件的程序...

    fxh019d2am.png

    虽然python的语法简单、灵活,但也一样存在一些不小的坑,一不小心,初学者和资深python程序员都有可能会栽跟头。 本文为大家分享了10大常见错误,需要的朋友可以参考下常见错误1:错误地将表达式作为函数的默认参数在python中,我们可以为函数的某个参数设置默认值,使该参数成为可选参数。 虽然这是一个很好的语言...

    h(帮助)a(rgs)打印当前函数的参数j(ump)让程序跳转到指定的行数l(ist)可以列出当前将要运行的代码块n(ext)让程序运行下一行,如果当前语句有一个函数调用,用n是不会进入被调用的函数体中的p(rint)最有用的命令之一,打印某个变量q(uit)退出调试r(eturn)继续执行,直到函数体返回s(tep)跟n相似,但是如果当前有一个...

    我想从另一个python程序启动一个python程序并同时退出以前的程序。 在这里我做了: if(self.start_button.pression==1):os.system(python program_to_launch.py) sys.exit() 结果很明显,程序启动program_to_launch.py并等到它完成运行。 问题出在while循环中,刚刚启动的程序内部。 它可以无限期地使用。 这是问题...

    一、第一个python程序 - 1. 命令行模式在windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似c:>:在命令行模式下,可以使用python hello.py运行 .py文件2.python交互模式在命令行模式下敲命令python,然后就进入到python交互模式,它的提示符是>>>。 在python交互模式下输入exit()并回车,就...

    记录一次诡异的python-supervisor的异常退出python代码环境python2.7的环境tlinux2.2(centos7) 系列python程序的代码,托管给supervisor代码更新步骤升级代码然后重启服务 `supervisorctl restart$python-name现象1. 同一份代码,本地使用python手动运行没问题通过python-supervisor托管的一直不更新找点日志看看...

    展开全文
  • python程序运行超过时长强制退出方式,防止程序卡死; 主要两种方式: 1、程序内部设置时长,超过退出 import datetime import time import datetime starttime = datetime.datetime.now() #long running endtime =...

    python程序运行超过时长强制退出方式,防止程序卡死;
    主要两种方式:
    1、程序内部设置时长,超过退出

    import datetime
    import time
    
    import datetime
    starttime = datetime.datetime.now()
    #long running
    endtime = datetime.datetime.now()
    print (endtime – starttime).seconds
    
    
    import datetime
    import time
    
    
    t1 = time.time()
    t1 = time.localtime(t1).tm_hour
    print(t1)
    while 1:
        if time.localtime(time.time()).tm_hour - t1<3:
            print("@@@@",time.localtime(time.time()).tm_hour)
        else:
            print("break")
            break
    print("finsh")
    
    
    
    import time
    import eventlet#导入eventlet这个模块
    eventlet.monkey_patch()#必须加这条代码
    with eventlet.Timeout(2,False):#设置超时时间为2秒
       time.sleep(4)
       print('没有跳过这条输出')
    print('跳过了输出')
    
    

    2、程序外部控制,超过强制退出

    通过jenkins插件build-timeout ,安装后重启生效https://updates.jenkins.io/latest/build-timeout.hpi

    Absolute
    
    多少分钟没有结束则执行动作
    
    参考:https://blog.csdn.net/juewuer/article/details/103469640
    

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • Python程序运行结束后关闭控制台命令 在python程序后加一下代码,防止控制台自动关闭,无法看结果 raw_input("Press ")

    Python程序运行结束后不关闭控制台命令


    在python程序后加一下代码,防止控制台自动关闭,无法看结果

    input(“Press Any Key”)

    展开全文
  • Python程序的几种退出方式

    万次阅读 2018-04-14 15:24:31
    对于如何结束一个Python程序或者用Python操作去结束一个进程等,Python本身给出了好几种方法,而这些方式也存在着一些区别,对相关的几种方法看了并实践了下,同时也记录下。参考:Python 核心编程(第二版)...
  • 第一步接下来我们将看见如何在 Python运行一个传统的“Hello World”程序Python教程本章将会教你如何编写、保存与运行 Python 程序。通过 Python运行的你的程序有两种方法——使用交互式解释器提示符或直接...
  • Python网络爬虫往往需要连续运行很长时间。期间,运行过程中会随时输出一些状态信息,供分析查看。...对于运行中的Python来说,这也会导致发出退出运行...如果想因为一个粗心大意的按键而导致程序中途退出,势必需要对退
  • 一、input语句 input('Press <Enter>') 在最后加上这个就好了,巧妙运用了input语句 ...time.sleep(number)#number为停顿时间,自己随便填一个,这样运行完代码以后会停顿number秒后再退出 ...
  • 这个跟python自己的基础架构有关,python程序被设置成运行完后就会自动关闭,如果你代码太短,计算机运行得太快,你连运行都看到就被关闭了。 解决这个的方法其实很简单,你只需要在代码的最后一行填上一个input...
  • 这篇文章主要介绍了Python程序退出方式小结,具有一定参考价值,需要的朋友可以了解下。 对于如何结束一个Python程序或者用Python操作去结束一个进程等,Python本身给出了好几种方法,而这些方式也存在着一些区别,...
  • 命令行运行python程序

    千次阅读 2019-02-12 10:53:00
    (小白刚开始学习python...查阅资料,才发现问题原因------使用语句“pyhton xxx.py”运行python程序时,必须退出python解释器,即python交互式命令行(>>>),而应该在windows命令行模式下(C:\>)输入...
  • 怎么让python执行脚本后不退出

    万次阅读 2018-10-05 17:44:58
    默认情况下,python执行完成后会直接退出。如果还想查看运行结果或是...这样,在执行example.py 后,程序就会停留在python的控制台了。 当然也可以在脚本里加一个输入函数让程序执行停下来,可以根据需要选择。...
  • 有很多程序运行时间比较长,如果将运行过程输出将很难判断程序运行的时间。下边这段程序将按照上图所示的格式输出程序运行进程、已用时间、剩余时间。 def time_change(time_init): #定义将秒转换为时分秒格式的...
  • python入门—如何运行python程序

    千次阅读 2018-11-29 10:12:21
    上篇文章介绍了python的安装,今天我们正式开始编写属于自己的第一个python程序。 一、编辑器的选择 先介绍一款编辑器,sublime,我们将使用sublime这款编辑器来编写python代码,网上很多其他的教程可能会给大家...
  • Python程序退出方式小结

    千次阅读 2019-03-29 13:43:05
    Python程序退出方式小结 这篇文章主要介绍了Python程序退出方式小结,具有一定参考价值,需要的朋友可以了解下。 对于如何结束一个Python程序或者用Python操作去结束一个进程等,Python本身给出了好几种方法,而...
  • 然而,当运行游戏时,它会出现很短的时间并立即关闭。在我在这里找到了一些关于Stackoverflow的提示,可以在游戏结束时添加输入(“按下关闭窗口”)。事实上,这确保了窗口不会立即关闭,但对于游戏来说并实用。...
  • 如何优雅地退出python程序

    万次阅读 2016-06-22 13:51:45
    如何优雅地退出python程序一个单模的python程序,启动之后要能够优雅地关闭。即当用户按Ctrl+C或者kill pid的时候,程序都能从容关闭。实现起来非常简单。is_running = True def onSigChld(signo, frame):  ...
  • Linux 后台运行python程序

    千次阅读 2017-08-27 15:08:20
    当我们使用SSH远程连接服务器运行python程序时,一旦断开连接,正在运行python程序也会被关闭。 此时需要用以下方法,使得我们断开连接后,python脚本仍能在服务器端运行。假设我们需要在后台运行aaa.py 步骤...
  • Python退出程序 sys.exit()

    万次阅读 2019-07-05 11:32:04
    通过引发SystemExit异常来退出Python程序。 可以通过捕捉SystemExit异常,在finally语句中进行一些清理操作;捕捉SystemExit异常(SystemExit异常被认为是错误的异常)将直接退出程序。 ①捕捉SystemExit...
  • 如何运行Python程序

    千次阅读 2012-11-27 11:02:40
    如何运行Python程序  不少新手朋友遇到的第一个问题,不是Python的数据结构,不是Python的类库使用,更不是第三方模块、框架的应用,而是简单的“如何运行”! Python可用以下三种方式运行,举例在Windows平台上...
  • Linux在后台运行python程序、脚本程序、可执行程序等 [参考]1(https://blog.csdn.net/davidhzq/article/details/102766881):https://blog.csdn.net/davidhzq/article/details/102766881 参考2:...
  • Python教程本章将会教你如何编写、保存与运行 Python 程序。通过 Python运行的你的程序有两种方法――使用交互式解释器提示符或直接运行一个源代码文件。我们将了解如何使用他们二者的功能。使用解释器提示符在你...
  • 从终端运行python程序

    万次阅读 2019-03-06 16:42:00
    终端窗口运行.py程序   首先你要安装python,命令行输入pythonpython提示符>>>出现说明安装成功  程序第一行应该是#! python3 #! python3 market_2nd={'ns':'green','ew':'red'} #ns南北向,ew...
  • 如果这个异常没有被捕获,那么python编译器将会退出,后面的程序将不会执行。2.如果这个异常被捕获(try...except...finally),捕获这个异常可以做一些额外的清理工作,后面的程序还会继续执行。注:0为正常退出,...
  • 在Ubuntu下后台持续运行Python程序

    千次阅读 2018-09-06 23:05:14
    由于项目的需要,现在需要通过一种方式,让Python程序能够在会话退出后继续在后台运行,并将屏幕的输出重定向到文件中去。 本文的示例代码已经上传到http://download.csdn.net/detail/mrbcy/9789067 参考资料 ...
  • 在cmd命令行里进入和退出Python程序的方法 退出: 1:输入exit(),回车 2:输入quit(),回车 3:输入ctrl+z,回车 以上在cmd命令行里进入和退出Python程序的方法 ...
  • 通过Xshell工具连接远程阿里云服务器后,如何运行python程序呢?这个大家都知道,python命令啦。 举个栗子:通过Xshell在某个目录下输入命令:python test.py就执行了test.py这个程序。 但是如果我这个test.py要...
  • python中用exit退出程序

    千次阅读 2018-10-12 13:26:49
    python运行一段代码,如果在某处已经完成整次任务,可以用exit退出整个运行。并且还可以在exit()的括号里加入自己退出程序打印说明。不过注意在py3中要加单引号或双引号哦! ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,322
精华内容 42,128
关键字:

python程序运行完不退出

python 订阅