python非阻塞式后臺如何運行bat腳本
python非阻塞式后臺運行bat
首先,bat腳本要實現(xiàn)后臺運行,代碼如下:
C:\Users\linuxbugs\Desktop\demo\run_demo.bat
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
python %CD%\main.py然后我用python調(diào)用該腳本,并置于后臺,不阻塞python繼續(xù)向下運行
import os
def run():
os.chdir(r'C:\Users\linuxbugs\Desktop\demo')
os.popen('run_demo.bat')
if __name__ == '__main__':
run()
print("xxxxxx") # 會直接打印 xxxxxx run函數(shù)并不會阻塞python運行bat腳本,并傳遞txt文件參數(shù)
該方法好處:無需權(quán)限
若只運行bat腳本
subprocess.call(path + '\\合并.bat', shell=True)
因為文件運行和bat、txt文件不是在同一個目錄,所以需要加上路徑
shell=True 參數(shù)告訴subprocess模塊在shell中運行腳本
如果需要傳遞參數(shù)
subprocess.call([path + '\\run.bat', path + '\\order.txt'], shell=True)
可以不用在python寫入bat和txt文件后,再手動運行兩者
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- python報錯解決之python運行bat文件的各種問題處理
- 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ù)的操作
相關(guān)文章
Python編程之字符串模板(Template)用法實例分析
這篇文章主要介紹了Python編程之字符串模板(Template)用法,結(jié)合具體實例形式分析了Python字符串模板的功能、定義與使用方法,需要的朋友可以參考下2017-07-07
Python3爬蟲使用Fidder實現(xiàn)APP爬取示例
這篇文章主要介紹了Python3爬蟲使用Fidder實現(xiàn)APP爬取示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
基于pytorch的RNN實現(xiàn)字符級姓氏文本分類的示例代碼
當使用基于PyTorch的RNN實現(xiàn)字符級姓氏文本分類時,我們可以使用一個非常簡單的RNN模型來處理輸入的字符序列,并將其應(yīng)用于姓氏分類任務(wù),本文給大家舉了一個基本的示例代碼,需要的朋友可以參考下2023-12-12
OpenCV MediaPipe實現(xiàn)顏值打分功能
這篇文章主要介紹了通過OpenCV MediaPipe實現(xiàn)攝像頭實時檢測顏值打分功能,文中的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以了解一下2021-12-12
Python數(shù)據(jù)分析之Excel和Text文件的讀寫操作方法
Python操作Excel分為兩個主要形式,讀寫和交互式操作,可以用不同的第三方工具,下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)分析之Excel和Text文件的讀寫操作方法,需要的朋友可以參考下2024-08-08

