From: https://my.oschina.net/sanpeterguo/blog/337263

摘要: windows上如果想执行一些常驻进程,使用python需要打开终端,容易误操作关掉。本文介绍一种在后台启动的解决方法,其实核心功能很简单,使用 start pythonw xxx.py 进行,附加一些常用的运维批处理脚本 start.bat stop.bat restart.bat status.bat

1.使用start pythonw xxx.py可在机器上执行python但隐藏终端,通常日志来查问题

2.使用ping实现sleep操作,避免使用pause导致的交互问题

app.py

import os
import time
import datetimepid = os.getpid()fp = file("app.pid", "wt")
fp.write("%d" % pid)
fp.close()while True:time.sleep(1)fp = file("app.log","at")fp.write("%s\n" % datetime.datetime.now())fp.close()

start.bat

@echo off
if exist app.pid (echo "[%date% %time%] Running.."
ping -n 3 localhost >nul
exit
)else ( echo "[%date% %time%] Starting.."
start pythonw app.py
ping -n 3 localhost >nul
status.bat
ping -n 3 localhost >nul
)

stop.bat

@echo offif exist app.pid (echo "[%date% %time%] Stopping..."python -c "import os; os.system('taskkill /F /PID %%s' %% open('app.pid').read());"del app.pid
)else (echo "[%date% %time%] Stopped.."
ping -n 3 localhost >nul
)

status.bat

@echo off
if exist app.pid (echo "[%date% %time%] Runningg...")else (echo "[%date% %time%] Stopped..")
ping -n 3 localhost >nul

restart.bat

@echo off
if exist app.pid (echo "[%date% %time%] Stopping..."python -c "import os; os.system('taskkill /F /PID %%s' %% open('app.pid').read());"del app.pid
)else (echo "[%date% %time%] Stopped.."
ping -n 3 localhost >nul
)if exist app.pid (echo "[%date% %time%] Running.."
ping -n 3 localhost >nul
exit
)else ( echo "[%date% %time%] Starting.."
start pythonw app.py
ping -n 3 localhost >nul
status.bat
ping -n 3 localhost >nul
)

windows隐藏python运行时的终端相关推荐

  1. python怎么设置函数超时时间_在python运行时为函数设置超时秒数

    我遵循this解.在 我试图为我的函数during runtime设置超时秒数,这使我能够灵活地传递不同的timeout seconds,甚至不打开脚本(测试.py)在 在超时.py在from fun ...

  2. python运行时修改代码会怎样_python运行时修改代码的方法——monkey patch

    monkey patch (猴子补丁) 用来在运行时动态修改已有的代码,而不需要修改原始代码. 简单的monkey patch 实现: [Python] #coding=utf-8 def origi ...

  3. python 运行时 变量_python运行过程,变量,符号

    1,python运行过程 2,编译型,解释型 编译型,  C,  C++     ------>准备好的一桌子菜,直接吃 一次性把你的代码编译生成机器能够识别的二进制码 解释型:      py ...

  4. python运行时很卡-Python代码运行速度慢?这五种方法很管用

    对于Python很多人还是比较了解的,虽然说Python有很多优势但同样具有劣势,Python最大的劣势就是运行效率慢,那么如何提高Python代码运行速度呢?这五种方法很管用. 1.PyPy:在选择 ...

  5. Python运行时打印汉语拼音表

    问题 Python运行时会输出如下汉语拼音表,在代码中并没有这部分的输出. a ai an ang ao a ou b iao c uang iang d e ei en eng er e en f ...

  6. windows下python运行的方法

    python有2中运行模式,一种是交互运行模式,一种是脚本运行模式.(假设用户已经安装好,网上很多例子) 交互运行方和matlab命令窗口有点类似,有2中方法,一种是用它自带的开发环境IDLE,一种是 ...

  7. python运行时不让电脑休眠_如何在不休眠整个程序的情况下以一种功能休眠 - python...

    因此,我尝试制作一个游戏,在这个游戏中,我调用了一个我想慢慢执行的函数,但是当我使用" time.sleep(x)"时,它将暂停文件中的所有内容,而不仅仅是暂停功能.我正在尝试为2 ...

  8. Pycharm中python运行环境与终端中python运行环境不一致

    What happened 在开发的时候,遇到一个问题: 项目代码是在python3的环境下写的,但是,在终端中使用 flask run 运行项目时,使用的却是python2环境,导致很多包需要重新安 ...

  9. Python 运行时常见错误汇总

    对于刚入门的Python新手,在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲.随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题.下面整理了常见的17个错误 ...

最新文章

  1. SEO站内优化细节不可少,教你4个小技巧!
  2. 【数理知识】二次型求导 矩阵求导
  3. UVa 1626 (输出方案) Brackets sequence
  4. 2020年六月份qq邮箱代收搜狐邮箱
  5. python内存模型_内存篇3:CPython的内存管理架构-L2-块
  6. java web响应式框架_Web开发的十佳HTML5响应式框架
  7. (转)Fabric 1.0 读写集
  8. mac配置java环境
  9. 西门子PLC学习记录
  10. dev cpp编译c语言,C语言实践|Dev cpp开发环境及其介绍
  11. java中堆栈溢出_Java堆栈溢出
  12. cad完全卸载教程_怎么把CAD卸载干净,老司机来教你
  13. 手工雕刻图纸_鬼斧神工--木雕手工雕刻技法
  14. matlab飞思卡尔工具包,飞思卡尔(Freescale)开发工具.PDF
  15. php linux unoconv,Linux-CentOS 安装 Unoconv
  16. 利用SQLite数据库进行用户名、密码的注册和登录验证
  17. Nvidia GPU的浮点计算能力(FP64/FP32/FP16)
  18. oracle11g 客户端字符集,查看 Oracle11g 的字符集
  19. YUV RGB格式分析,以及对应码率(带宽)计算
  20. 北京2022年高考数学题纯手工排版

热门文章

  1. oracle XMLType字段使用方法
  2. 第二届河南省大学生程序设计竞赛 Dr.Kong的机器人
  3. Linux下查看TOMCAT控制台
  4. 纹个鸡儿天才小熊猫_给熊猫用户的5个提示
  5. 图卷积 节点分类_在节点分类任务上训练图卷积网络
  6. 使用python和javascript进行数据可视化
  7. leetcode455. 分发饼干(贪心算法)
  8. 移动平均线ma分析_使用动态移动平均线构建交互式库存量和价格分析图
  9. ERP流程入门_从会计分录理解企业基本流程[转]
  10. 使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用