精华内容
下载资源
问答
  • 遇到这种情况,可以在执行脚本的命令中添加 -i 选项,例如我想执行example.py:> python -i example.py这样,在执行example.py 后,程序会停留在python的控制台了。当然也可以在脚本里加一个输入函数让程序执行停...

    5d688fc250978594.jpg

    默认情况下,python执行完成后会直接退出。如果还想查看运行结果或是接着执行其他命令就不行了。遇到这种情况,可以在执行脚本的命令中添加 -i 选项,例如我想执行example.py:> python -i example.py

    这样,在执行完example.py 后,程序就会停留在python的控制台了。

    当然也可以在脚本里加一个输入函数让程序执行停下来,可以根据需要选择。

    简单的方法是在最后加上如下语句:

    os.system("pause")__author__ = 'di_shen_sh'

    # coding=utf8

    # 上句说明使用utf8编码

    try:

    import os

    import sys

    import time

    #关键语句,使得py文件能够找到其他module

    #关键语句,使得py文件能够双击在外部运行

    sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

    from norlib_python.Mail import HtmlMail

    from norlib_python.Socket import Ip

    except Exception,ex:

    print 'Load library Exception:\r\n'

    print ex

    os.system("pause")

    #SendComputerRebootMail

    if __name__ == "__main__":

    try:

    ips = Ip.GetIps()

    strIps = '
    '.join(ips)

    datetime = time.localtime(time.time())

    strDateTime = time.strftime('%Y-%m-%d %H:%M:%S',datetime)

    content = u'Info of Reboot Server
    DateTime:
    %s
    Ip:
    %s
    ' % (strDateTime,strIps)

    subject = u'计算机重启事件'

    msg = HtmlMail.CreateMessage(subject,content)

    HtmlMail.Send("smtp.163.com","abc@163.com","123",msg,"abc@163.com","abc@163.com")

    except Exception,ex:

    print 'Exception:\r\n'

    print ex

    finally:

    os.system("pause")

    展开全文
  • 大型程序中经常会需要定时运行某些任务,比如生成报表,发邮件等。...Python只需要pip install schedule, 我们可以像写伪代码一样交待它运行就可以了。下面是一个例子在main方法里我们要定时运行...

    u=2146036928,954732548&fm=173&app=25&f=JPEG?w=640&h=640&s=81B3CF30454F51EB18E4F0C30300C0BB

    大型程序中经常会需要定时运行某些任务,比如生成报表,发邮件等。复杂的方法会用到消息队列,用API调用一个接口定时运行你的任务。简单的用Cron或者Windows里的计划任务。而Python提供了一个更简单的方法。

    Cron需要的是给出一行指定时间范围。Python只需要pip install schedule, 我们就可以像写伪代码一样交待它运行就可以了。下面是一个例子

    u=821487620,282668039&fm=173&app=25&f=JPEG?w=640&h=554&s=A9D2834ADAA3E36C1E55A40F0000E0C2

    在main方法里我们要定时运行home和news, 在import schedule, 每个方法调用下就可以了,注意方法名就可以,不要加括号

    u=3330071068,2669305185&fm=173&app=25&f=JPEG?w=640&h=705&s=A1D2836ADAE7F36C0E55840F0000E0C2

    但我们总不能等三分钟或者一小时看任务执行情况吧,这里就需要用日志记录下,方便我们调试。我们就用Python自带的logging就够用了

    u=1137101694,2761300810&fm=173&app=25&f=JPEG?w=640&h=688&s=A1D2A36ADAE7F36C0ED5840F0000E0C2

    用basicConfig方法做一些初始化的工作就好,比如log文件名和loglevel. 因为我们主要是记载方法的运行情况,所以用information(INFO) 级别就比较适合

    schedule会自带记录到log里,包括了方法名和运行时间,所以我们也不用特意去写log方法

    u=293407124,3880750892&fm=173&app=25&f=JPEG?w=638&h=118&s=A9C2A3446FE3B76446ED7D0B0000A0C1

    这样我们就可以运行一次就好,因为是个死循环,除非我们ctrl+c去中断任务,它会一直运行到天荒地老。但是这还是个前台任务,我们可以用一些方法让它作为windows service或者Linux daemon在后台和开机直接运行。

    展开全文
  • 这个跟python自己的基础架构有关,python程序被设置成运行完自动关闭,如果你代码太短,计算机运行得太快,你连运行都看不到被关闭了。 解决这个的方法其实很简单,你只需要在代码的最后一行填上一个input...

    经常有小伙伴在运行完python程序后,自动关闭了,也没法在导出来内容,遇到这样情况我们应该怎么处理呢?
    通常在python文件编辑好后就会形成一个py文件,这个也是你编辑的程序。
    在这里插入图片描述

    这个跟python自己的基础架构有关,python程序被设置成运行完后就会自动关闭,如果你代码太短,计算机运行得太快,你连运行都看不到就被关闭了。
    在这里插入图片描述
    解决这个的方法其实很简单,你只需要在代码的最后一行填上一个input()
    在这里插入图片描述

    要是想做得再好看一点,就可以像我们之前遇到很多程序会给一个提示input(“请输入任意按键退出”),多输入几次就会几次点击后退出。
    在这里插入图片描述

    这下当你运行Py文件的时候,你就能看见结果了,而且还会等你再次输入按键的时候才会推出。
    在这里插入图片描述

    相信大家浏览以上内容已经解决了吧~如需了解更多python实用知识,点击进入PyThon学习网教学中心。

    展开全文
  • 文章目录在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就不会自动关闭Chrome浏览器了。
  • python UI自动化自动关闭浏览器学习记录 小白python自动化的第一天 之前都是看别人的文章 没想过自己也有记录学习的一天 不过成长嘛 总要有第一次 某天利用公司网站写自动化demo的时候 简简单单的写 进主页找到...
  • " 123456@sina.com语句,则程序跑后不会自动终止,会一直跑,需要强制关闭才能退出,强制关闭时弹出是否强制关闭对话框,这是为什么?请问在程序中如何实现执行mail -s语句后自动退出程序呢?有试过加sys.exit(0...
  • 然而,当运行游戏时,它会出现很短的时间并立即关闭。在我在这里找到了一些关于Stackoverflow的提示,可以在游戏结束时添加输入(“按下关闭窗口”)。事实上,这确保了窗口不会立即关闭,但对于游戏来说并不实用。...
  • 1、关闭双击自动运行python程序如上图所示,我的电脑默认情况下.py文件使用python打开并执行的,误点击很容易出问题。右键文件---->选择“打开方式”---->选择“其他程序”(选择一些打开文本的工具,...
  • debug与run结果不一致,运行后网页自动关闭debug模式,北京取消选中,且南京被选中,结束后页面关闭run模式,没有执行选中取消操作![在这里插入图片描述]...
  • Python实现简单自动升级exe程序版本并自动运行,适合Python自动化运维。一、此教程是使用bat脚本+NFS实现自动更新。(也可以使用FTP或者使用html实现自动更新)1、编写version.ini文件2、编写update.py3、修改主程序...
  • 功能简要说明:程序运行后10秒钟自动关闭。 技术要点:tkinter应用程序的destroy()方法,多线程编程。 代码截图: 运行效果: 以上这篇Python实现定时自动关闭的tkinter窗口方法就是小编分享给大家的全部内容了,...
  • windows下python爬虫自动运行

    千次阅读 2019-06-13 13:36:17
    用anaconda下的scrapy写的python爬虫 自动运行 在项目里创建一个bat里面的内容为 @echo offecho D:\anaconda\setup\python.exe...pause可删掉 那么bat运行完就自动关闭cmd 任务计划程序、创建基本任务 ...
  • 刚学python, py文件,双击运行后,看不到结果就自动关闭了,需要加什么参数可以不要让他自动关闭吗·??问题太菜了,不要拍砖,TKS~~
  • python 后台自动运行程序

    千次阅读 2020-08-12 15:43:25
    以后台方式运行程序要添加 "&": python run.py & 注意:如果使用ssh方式连接的服务器,需要使用命令:exit退出,不要直接关闭,否则会关闭对应进程。 查看所有的后台进程: ps -ef 或者: ps -aux...
  • python unittest执行后自动关闭(但是没有使用close或quit),其实setup和teardown(就是结束)
  • notepad++自动运行Python

    千次阅读 2016-01-22 10:43:59
    notepad++自动运行Python notepad++中点运行,将下面贴进去,cmd /k python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT,点击保存。 设置或者不设置快捷键都可以。 编写完python文件,到运行里选择刚刚保存的项或者使用...
  • print("这是一个测试Windows任务计划自动运行Python程序") input("程序运行结束!") # 保证程序运行完成后窗口不会立即关闭 2.编写Windows批处理命令 因为Windows不能直接运行Python程序,所以需要通过Windows...
  • Python程序运行结束后不关闭控制台命令 在python程序后加一下代码,防止控制台自动关闭,无法看结果 raw_input("Press ")
  • 2、下载Python 编辑器PyCharm PyCharm 是一款功能强大的 Python 编辑器 下载地址:http://www.jetbrains.com/pycharm/download/#section=windows 进入该网站后,我们会看到如下界面 professional 表示专业版,...
  • 0.Python Excel库对比 1.Python xlrd 读取 操作Excel 2.Python xlwt 写入 操作Excel 3.Python xlutils 修改 操作Excel 4.Python xlwings 读取 写入 修改 操作Excel 5.Python openpyxl 读取 写入 修改 操作Excel 6....
  • 在notepad++中按F5,弹出运行界面,然后输入: cmd /k C:\Python36\python.exe"$...cmd /k C:\Python36\python.exe: 表示打开Cmd窗口,运行/k后边的命令,并且执行完毕后保留窗口。此处即C:\Python36\python.exe(...
  • windows终端里运行pythonpython3会自动弹出MicrosoftStore的 解决办法 删除环境变量 可能在用户变量Path里面,也有可能在系统Path里面,我的是在用户变量里面 但是很奇怪的是,明明我的py变量在windowsApps的...
  • 今天写了个python版的,供身边的同学以及初学者练习和使用。 准备看过昨天的那篇博客的应该不难理解,这个工具背后的工作原理。 上传源码,运行脚本,反馈结果。 与之相比,这次的代码稍有些不同,毕竟昨天的是纯...
  • Window 平台安装 Python: Python下载地址:https://www.python.org/downloads/windows/ Python3: Python2: 以下教程以Python2为例: 环境变量配置 方法一: 在环境变量中添加Python目...
  • python脚本在服务器后台自动运行和停止 后台运行命令 nohup python -u test.py > test.log 2>&1 & test.py 是要运行的脚本; test.log 是运行脚本生成的日志文件; -u表示每多一条信息实时输出到...
  • 完整的框架源码下载...一、Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建_00——框架结构简解 首先配置好开发环境,下载安装Python并...
  • 自给自足,python自动更换桌面

    万次阅读 多人点赞 2020-03-21 00:38:01
    文章目录 思路: 最终效果 如果想要特定标签的图片,只需要修改URL,当然如果换网站那另当别论,重写xpath吧 如果有喜欢的壁纸,那可以直接加进去,只有名字不被覆盖行,像这样 补充 补充2:请求头修改 最终...
  • pypy是python的一种解释器,运行python的速度比标准python快很多。 1.下载pypy并添加环境变量 根据自己的python版本在官网下载pypy。我的python是32位的3.5.0,因此下载“Python 3.5.3 compatible PyPy3.5 v6.0.0...
  • 实现思路: 当前进行下载文件后,写一个bat脚本,启动脚本,然后退出。... 关闭当前运行的旧版软件 3. 删除旧版软件 4. 启动新的软件 具体代码如下: import os import sys import subproces...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 109,256
精华内容 43,702
关键字:

python运行完就自动关闭

python 订阅