python報錯解決之python運行bat文件的各種問題處理
- 提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
前言
- 提示:這里可以添加本文要記錄的大概內(nèi)容:
希望實現(xiàn)的功能:python UI界面通過點擊按鈕即可調(diào)用相應(yīng)的bat程序,并且不會卡線程;
類似在文件夾中直接通過鼠標雙擊bat文件的效果
- 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、實現(xiàn)的方式
程序中使用win32api.ShellExecute方法,
import win32api win32api.ShellExecute(0, ‘open', ‘d:\xx.bat', ‘', ‘', 1)
不能使用os.system方法,會導(dǎo)致UI界面阻塞
二、bat文件的不規(guī)范導(dǎo)致的各種異常
1.閃退
通常由于bat文件需要執(zhí)行的代碼異常導(dǎo)致,可以在bat文件最后增加cmd,讓出錯后命令窗口仍停留而不退出(如下代碼中的’cmd’)
代碼如下(示例):
python xxx.py cmd
2.bat中執(zhí)行py文件,但卻找不到對應(yīng)文件
在文件夾中雙擊bat文件,通過cmd窗口其實可以發(fā)現(xiàn)紅框中地址是bat文件所在的地址
而通過python程序執(zhí)行bat文件,其執(zhí)行的地址就不是bat文件所在的地址,會導(dǎo)致待執(zhí)行的pytho程序出現(xiàn)各種奇葩錯誤,比如找不到部分文件等等
故而不建議bat代碼中直接使用加py文件具體地址的方式解決問題,
//不推薦 不推薦 不推薦 python d:\123\456\aaa.py
而是在希望python正確地執(zhí)行bat文件時,在bat代碼中首先進入bat所在的文件夾,再去執(zhí)行’python xx.py‘指令;
//建議 建議 建議 d: cd d:\123\456 python aaa.py cmd
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- python實現(xiàn)遠程運行bat文件
- Windows11使用Cpython?編譯文件報錯?error:?Unable?to?find?vcvarsall.bat?完美解決方法
- python神經(jīng)網(wǎng)絡(luò)Batch?Normalization底層原理詳解
- python神經(jīng)網(wǎng)絡(luò)之批量學(xué)習(xí)tf.train.batch函數(shù)示例
- python生成器generator:深度學(xué)習(xí)讀取batch圖片的操作
- Python產(chǎn)生batch數(shù)據(jù)的操作
- python非阻塞式后臺如何運行bat腳本
相關(guān)文章
使用pytorch加載并讀取COCO數(shù)據(jù)集的詳細操作
這篇文章主要介紹了使用pytorch加載并讀取COCO數(shù)據(jù)集,基礎(chǔ)知識包括元祖、字典、數(shù)組,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05解決安裝tensorflow遇到無法卸載numpy 1.8.0rc1的問題
今天小編就為大家分享一篇解決安裝tensorflow遇到無法卸載numpy 1.8.0rc1的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python實現(xiàn)批量識別圖片文字并存為Excel
批量文字識別是Python辦公自動化的基本操作,應(yīng)用在我們工作生活中的方方面面。本文主要以開源免費的easyocr來實現(xiàn)批量識別圖片文字并存為Excel,感興趣的可以學(xué)習(xí)一下2022-06-06PyTorch的深度學(xué)習(xí)入門教程之構(gòu)建神經(jīng)網(wǎng)絡(luò)
這篇文章主要介紹了PyTorch的深度學(xué)習(xí)入門教程之構(gòu)建神經(jīng)網(wǎng)絡(luò),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06