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