在windows中:双击运行Python程序、后台运行Python程序
2021-06-22 17:05
标签:产生 双击 解释器 ima cal 文件 输出 控制 程序 在windows中:双击运行Python程序、后台运行Python程序 一、安装Python解释器的windows环境,如果双击运行*.py的文件,会闪退。怎样避免闪退呢? 1、bat启动 start_show.bat 中 2、升级版:vbs后台运行(无界面) start_hidden.vbs 中 二、windows中怎么快捷杀掉Python程序? 答:bat杀 stop_all_python.bat 中 附录: main.py 中 文件截图: 使用说明: 1、带界面双击启动 双击start_show.bat 会出现cmd窗口,同时会产生日志文件夹 2、不带界面后台运行程序 双击start_hidden.vbs 进程会增加一个python.exe进程,增加的python.exe进程为后台启动的,可以通过日志查看 3、杀死所有Python.exe进程 双击stop_all_python.bat 所有的Python进程都消失了,第1部中产生的cmd窗口也消失了。 在windows中:双击运行Python程序、后台运行Python程序 标签:产生 双击 解释器 ima cal 文件 输出 控制 程序 原文地址:https://www.cnblogs.com/andy9468/p/9676719.htmlpython main.py
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c start_show.bat",0
taskkill /IM python.exe /F
import os
import logging
import time
# 如果日志文件夹不存在,则创建
log_dir = "log" # 日志存放文件夹名称
log_path = os.getcwd() + os.sep + log_dir
if not os.path.isdir(log_path):
os.makedirs(log_path)
# 设置logging
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
main_log_handler = logging.FileHandler(
log_dir + "/dd_%s.log" % time.strftime("%Y-%m-%d_%H-%M-%S", time.localtime(time.time())), mode="w+",
encoding="utf-8")
main_log_handler.setLevel(logging.DEBUG)
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
main_log_handler.setFormatter(formatter)
logger.addHandler(main_log_handler)
# 控制台打印输出日志
console = logging.StreamHandler() # 定义一个StreamHandler,将INFO级别或更高的日志信息打印到标准错误,并将其添加到当前的日志处理对象
console.setLevel(logging.INFO) # 设置要打印日志的等级,低于这一等级,不会打印
formatter = logging.Formatter("%(asctime)s - %(levelname)s: %(message)s")
console.setFormatter(formatter)
logging.getLogger(‘‘).addHandler(console)
while True:
time_stamp = time.time()
# print("时间戳",time_stamp)
logger.info("时间戳 %s" % time_stamp)
sec = 3
logger.info("睡眠 %s 秒" % sec)
time.sleep(sec)
文章标题:在windows中:双击运行Python程序、后台运行Python程序
文章链接:http://soscw.com/index.php/essay/97466.html