windows隐藏python运行时的终端

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

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

app.py

import os
import time
import datetime

pid = 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 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
)

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
)
时间: 2024-10-20 21:40:05

windows隐藏python运行时的终端的相关文章

Cognos隐藏报表运行时提示选择报表发送方式

cognos8.3 隐藏报表运行时提示选择报表发送方式 (2010-11-21 12:06:02) 转载▼ 标签: cognos 杂谈 分类: Cognos 找到c8\webapps\p2pd\WEB-INF\classes下的viewer_XX.properties文件,XX是指区域,EN指英文地区,CN指中国,所以先备份viewer_CN.properties,把RV_BUSY_OPTIONS_SELECTED .RV_BUSY_OPTIONS_UNSELECTED.RV_BUSY_OPTI

Python运行时遇到UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)的问题

找到报错的地方.在前一行加上: reload(sys) sys.setdefaultencoding('utf-8') 再运行就可以了. Python的字符串真的是麻烦啊. Bon Appetite~ Python运行时遇到UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)的问题

04 Windows安装python运行环境

安装python运行环境 1.卸载程序(电脑未装此程序,跳过此过程) 卸载这两个程序 出现下图所示,代表卸载成功. 2.下载安装包(版本:python3.6.4  64位) 下载python运行环境,下载地址: https://www.python.org/downloads/ 3.安装环境 下载完成,找到该安装程序 双击运行此程序 在自定义目录之前,先准备一个安装的目录:C:\python 等待安装... 4.配置python环境变量 找到“我的电脑”,选择我的电脑,点击鼠标右键,点击“属性”

【Python】读取命令行参数、在PyDev中设置Python运行时的参数

有时候,我们写的命令行程序需要批次执行,这里可以让Python程序读取命令行参数,再编写一个命令行批次执行脚本.bat,实际上就是一个充满命令的.改了后缀名的文本文件,在多个测试用例扔进Python程序中是非常有用的. 例如,如下图,有一个cmdArgs.py程序,当在python cmdArgs.py 后面带上-h -i,程序则输出-h与-i参数,后面所带内容: 如果输入其它参数,比如这里多出来的-u参数,程序是自动报错的. 这个cmdArgs.py的代码如下,十分简单: #-*-coding

在C,C++,java和python运行时解释器和编译器的区别

在这四种语言里有两种不同的程序运行过程: 1.  高级语言-> 机器代码: C和C++的编译过程有几个步骤: > 预编译: 将.c 文件转化成 .i文件),使用的gcc命令是:gcc –E,对应于预处理命令cpp > 编译: 将.c/.h文件转换成.s文件, 使用的gcc命令是:gcc –S, 对应于编译命令 cc –S > 汇编:将.s 文件转化成 .o文件,使用的gcc 命令是:gcc –c,对应于汇编命令是 as > 链接:将.o文件转化成可执行程序,使用的gcc 命令

Python 运行时出现 Segmentation fault (core dumped) 解决办法

在VSCode添加某插件后,Debug出现Segmentation fault (core dumped) 解决方案,在当前environment下运行: conda update --all 原文地址:https://www.cnblogs.com/xbit/p/10075777.html

Python黑帽编程1.3 Python运行时与包管理工具

Python黑帽编程1.3  Python运行时与包管理工具 0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Attack and Defense with Python>一书,为了解决很多同学对英文书的恐惧,解决看书之后实战过程中遇到的问题而作.由于原书很多地方过于简略,笔者根据实际测试情况和最新的技术发展对内容做了大量的变更,当然最重要的是个人偏好.教程同时提供图文和视频教程两种方式,供不同喜好的同学选择. 0.2 前言 前两

用 Psyco 让 Python 运行得像 C 一样快

https://www.ibm.com/developerworks/cn/linux/sdk/python/charm-28/ Python 对于您想让它做的事来说通常够快了.编程新手对于类似 Python 这样的解释型/字节编译型语言,将 90% 的关注点集中在执行速度方面,是相当幼稚的.在最新的硬件上,大多数非优化的 Python 程序运行的速度和所需要达到的速度一样快,而且,花费额外的编程工作以使应用程序运行得更快实在没什么意义. 因此,在本文,我只对其它的百分之十感兴趣.有时,Pyth

windows操作系统对于程序运行时堆栈的管理的研究

通过下面的代码得出了一个结论: 在windows操作系统中,栈空间不会释放,而是如果现有的栈空间满足函数的运行,则不再申请新的栈空间,但函数退出后也不释放栈空间:如果函数运行时占空间不够,则需要再申请新的空间: 使用malloc动态申请的空间因为位于堆空间,free后可以直接释放 #include <stdio.h> #include <Windows.h> int hello1() { int arra[1000*60];//占用的栈空间大小大概为0.2MB int i=0; f