python报错解决之python运行bat文件的各种问题处理

 更新时间:2024年06月26日 15:12:20   作者:ICc_O  
这篇文章主要介绍了python报错解决之python运行bat文件的各种问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
  • 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

  • 提示:这里可以添加本文要记录的大概内容:

希望实现的功能:python UI界面通过点击按钮即可调用相应的bat程序,并且不会卡线程;

类似在文件夹中直接通过鼠标双击bat文件的效果

  • 提示:以下是本篇文章正文内容,下面案例可供参考

一、实现的方式

程序中使用win32api.ShellExecute方法,

import win32api
win32api.ShellExecute(0, ‘open', ‘d:\xx.bat', ‘', ‘', 1)

不能使用os.system方法,会导致UI界面阻塞

二、bat文件的不规范导致的各种异常

1.闪退

通常由于bat文件需要执行的代码异常导致,可以在bat文件最后增加cmd,让出错后命令窗口仍停留而不退出(如下代码中的’cmd’)

代码如下(示例):

python  xxx.py
cmd

2.bat中执行py文件,但却找不到对应文件

文件夹中双击bat文件,通过cmd窗口其实可以发现红框中地址是bat文件所在的地址


通过python程序执行bat文件,其执行的地址就不是bat文件所在的地址,会导致待执行的pytho程序出现各种奇葩错误,比如找不到部分文件等等


故而不建议bat代码中直接使用加py文件具体地址的方式解决问题,

//不推荐   不推荐   不推荐
  python   d:\123\456\aaa.py 

而是在希望python正确地执行bat文件时,在bat代码中首先进入bat所在的文件夹,再去执行’python xx.py‘指令;

//建议    建议     建议
d:
cd d:\123\456
python   aaa.py 
cmd

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • pandas如何获取某个数据的行号

    pandas如何获取某个数据的行号

    这篇文章主要介绍了pandas如何获取某个数据的行号问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python中NumPy的数组拆分

    Python中NumPy的数组拆分

    这篇文章主要介绍了Python中NumPy的数组拆分,我们使用array_split()分割数组,将要分割的数组和分割数传递给它,如果将一个数组拆分为 3 个数组,则可以像使用任何数组元素一样从结果中访问它们,需要的朋友可以参考下
    2023-07-07
  • python解压TAR文件至指定文件夹的实例

    python解压TAR文件至指定文件夹的实例

    今天小编就为大家分享一篇python解压TAR文件至指定文件夹的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python包的版本切换和更新方式

    Python包的版本切换和更新方式

    这篇文章主要介绍了Python包的版本切换和更新方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • 如何利用Python统计正数和负数的个数

    如何利用Python统计正数和负数的个数

    Python检查数据中的正/负数是一种常见的数据处理操作,可以通过编写代码来实现,下面这篇文章主要给大家介绍了关于如何利用Python统计正数和负数的个数的相关资料,需要的朋友可以参考下
    2024-05-05
  • Django中ORM的基本使用教程

    Django中ORM的基本使用教程

    这篇文章主要给大家介绍了关于Django中ORM基本使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • python-opencv在有噪音的情况下提取图像的轮廓实例

    python-opencv在有噪音的情况下提取图像的轮廓实例

    下面小编就为大家带来一篇python-opencv在有噪音的情况下提取图像的轮廓实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Python中条件选择和循环语句使用方法介绍

    Python中条件选择和循环语句使用方法介绍

    Python中也存在条件选择和循环语句,其风格和C语言、java的很类似,不过在书写语法上还是存在一些区别的,接下来同大家一起了解下,希望可以帮助你更好的学习python,感兴趣的你可不要错过了哈
    2013-03-03
  • Python  中的pass语句语法详析

    Python  中的pass语句语法详析

    这篇文章主要介绍了Python 中的pass语句语法详析,pass是一种空操作(null operation),解释器执行到它的时候,除了检查语法是否合法,什么也不做就直接跳过
    2022-07-07
  • 关于python的list相关知识(推荐)

    关于python的list相关知识(推荐)

    下面小编就为大家带来一篇关于python的list相关知识(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论