在windows中:双击运行Python程序、后台运行Python程序

在windows中:双击运行Python程序、后台运行Python程序

安装Python解释器的windows环境,如果双击运行*.py的文件,会闪退。怎样避免闪退呢?

 我们用python的日志输出程序来举例说明:

main.py中

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)

 

一、双击运行python的具体实现

1、bat启动

start_show.bat  中(.bat文件 必须放在main.py的同一目录下)

python main.py

  

 

2、升级版:vbs后台运行(无界面)

start_hidden.vbs  中(.vbs  文件必须放在main.py的同一目录下,且必须有 .bat 文件同在)

Set ws = CreateObject("Wscript.Shell") 
ws.run "cmd /c start_show.bat",0

 

 

二、windows中怎么快捷杀掉Python程序?

答:bat杀

stop_all_python.bat  中 (会杀死所有的Python程序)

taskkill /IM python.exe /F

 

 

三、其他说明:

1、带界面双击启动

双击start_show.bat 

会出现cmd窗口,同时会产生日志文件夹

 

2、不带界面后台运行程序

双击start_hidden.vbs

进程会增加一个python.exe进程,增加的python.exe进程为后台启动的,可以通过日志查看

 

3、杀死所有Python.exe进程

双击stop_all_python.bat

所有的Python进程都消失了,第1部中产生的cmd窗口也消失了。

 

如果有用,请给个赞呗!!!多谢。(^_^)

转载于:https://www.cnblogs.com/andy9468/p/9676719.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值