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

总结

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

相关文章

  • 详解Python字典的操作

    详解Python字典的操作

    在本文里小编给大家整理了关于Python字典的相关知识点以及操作方式,有兴趣的朋友们学习下。
    2019-03-03
  • Python实现自动玩连连看的脚本分享

    Python实现自动玩连连看的脚本分享

    最近女朋友在玩连连看,玩了一个星期了还没通关,真的是菜。实在是看不过去了,直接用python写了个脚本代码可以自动玩连连看,感兴趣的可以了解一下
    2022-04-04
  • 使用pytorch加载并读取COCO数据集的详细操作

    使用pytorch加载并读取COCO数据集的详细操作

    这篇文章主要介绍了使用pytorch加载并读取COCO数据集,基础知识包括元祖、字典、数组,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • PyTorch中的CUDA的操作方法

    PyTorch中的CUDA的操作方法

    这篇文章主要介绍了PyTorch中的CUDA的操作方法,CUDA是NVIDIA推出的异构计算平台,PyTorch中有专门的模块torch.cuda来设置和运行CUDA相关操作,更多相关介绍,需要的朋友可以查看下面文章内容
    2022-08-08
  • Python中selenium获取token的方法

    Python中selenium获取token的方法

    本文主要介绍了Python中selenium获取token的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题

    解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题

    今天小编就为大家分享一篇解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python实现批量识别图片文字并存为Excel

    Python实现批量识别图片文字并存为Excel

    批量文字识别是Python办公自动化的基本操作,应用在我们工作生活中的方方面面。本文主要以开源免费的easyocr来实现批量识别图片文字并存为Excel,感兴趣的可以学习一下
    2022-06-06
  • Python初学者必备的文件读写指南

    Python初学者必备的文件读写指南

    今天给大家带来的是关于Python基础的相关知识,文章围绕着Python文件读写展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • 利用Python将社交网络进行可视化

    利用Python将社交网络进行可视化

    这篇文章介绍了利用Python将社交网络进行可视化,主要是一些Python的第三方库来进行社交网络的可视化,利用领英(Linkedin)的社交关系数据展开介绍,内容可当学习练习题有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • PyTorch的深度学习入门教程之构建神经网络

    PyTorch的深度学习入门教程之构建神经网络

    这篇文章主要介绍了PyTorch的深度学习入门教程之构建神经网络,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06

最新评论