最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)批處理文件

 更新時間:2020年07月28日 17:17:21   作者:fanyamin  
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)批處理文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)批處理文件的具體代碼,供大家參考,具體內(nèi)容如下

Windows下的bat, linux 下的shell 用來做批處理都很好用,可惜不通用
用 Python 來做就簡單多了,不過一條條寫代碼來調(diào)用系統(tǒng)命令也夠煩的了
程序員都很懶, 不愿做機(jī)械無謂的重復(fù)性工作, 干脆自己實現(xiàn)一個.

用法超級簡單, 默認(rèn)會執(zhí)行一個自定義的 batch.json, 按順序一條條執(zhí)行其中的步驟

{"steps": 
 [
 {"step":"df -h","desc":"display disk space usage"},
 {"step":"date","desc":"display the current dater"},
 {"step":"time","desc":"display the current time"}
 ]
}

用法:

python batch.py

當(dāng)然也可以指定不同的步驟文件 , 例如

python batch.py xxx.json

運行結(jié)果以markdown形式輸出, 例如

$ python batch.py
Usage: python batch.py <batch_json_file>
note: execute the batch.json by default
# Execute batch.json begin
---------------------------

## Will execute 3 steps
~~~~~~~~~~~~~~~~~~~~~~~~~~~
0. [df -h]: display disk space usage
1. [date]: display the current dater
2. [time]: display the current time

* 0. [df -h]: display disk space usage
Filesystem       Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk1       233Gi 208Gi 24Gi 90% 54622825 6364694 90% /
devfs        329Ki 329Ki 0Bi 100%  

* 1. [date]: display the current dater
Thu Mar 3 22:50:21 CST 2016

* 2. [time]: display the current time

real 0m0.001s
user 0m0.000s
sys 0m0.000s

## Done the following steps
~~~~~~~~~~~~~~~~~~~~~~~~~~~
0. [df -h]: display disk space usage
1. [date]: display the current dater
# Execute batch.json end.

Python源代碼如下, 希望有人能用得上

'''
 like bat file, execute the steps in batch.json 
'''
import os,sys,subprocess
import time,thread
import codecs
import json
from datetime import datetime
from subprocess import call
from pprint import pprint

def execute_json(json_file):
 print "# Execute {0} begin\n---------------------------".format(json_file)

 json_data=open(json_file)
 data = json.load(json_data)
 cnt = len(data['steps'])
 i = 0
 print "\n## Will execute {0} steps \n~~~~~~~~~~~~~~~~~~~~~~~~~~~".format(cnt)
 for i in range(0, cnt):
   print "{0}. [{1}]: {2}".format(i, data['steps'][i]['step'], data['steps'][i]['desc'])

 #pprint(data)
 #print("cnt=", cnt)
 for i in range(0, cnt):
  cmd = data['steps'][i]['step']
  desc = data['steps'][i]['desc']
  print "\n* {0}. [{1}]: {2} ".format(i, cmd, desc)

  if(cmd.startswith('cd')):
   cmd = cmd.replace("cd ", "")
   os.chdir(cmd)
  else:
   ret = os.system(cmd)
   if(ret != 0):
    print "Encounter error of step {0}. {1}, error code={2}".format(i, cmd, ret)
    break

 print "\n## Done the following steps\n~~~~~~~~~~~~~~~~~~~~~~~~~~~"
 for j in range(0, i):
  print "{0}. [{1}]: {2}".format(j, data['steps'][j]['step'], data['steps'][j]['desc']) 
 json_data.close()
 print "# Execute {0} end.".format(json_file)

if __name__ == "__main__":
 argc = len(sys.argv)
 step_file = 'batch.json'
 if( argc > 1):
  idx = 1
  while(idx < argc):
   step_file = sys.argv[idx]
   execute_json(step_file)
   idx = idx + 1
 else:
  print "Usage: python {0} <batch_json_file>".format(sys.argv[0])
  print "note: execute the batch.json by default"
  execute_json(step_file)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python數(shù)字圖像處理之估計噪聲參數(shù)

    python數(shù)字圖像處理之估計噪聲參數(shù)

    這篇文章主要介紹了python數(shù)字圖像處理之估計噪聲參數(shù),圖像復(fù)原與重建,想了解圖像處理的同學(xué),一定要好好看看
    2021-04-04
  • Python3 解釋器的實現(xiàn)

    Python3 解釋器的實現(xiàn)

    在本篇內(nèi)容中小編給大家總結(jié)了關(guān)于Python3解釋器的用法以及相關(guān)知識點,需要的朋友們學(xué)習(xí)下。
    2021-06-06
  • python 監(jiān)聽salt job狀態(tài),并任務(wù)數(shù)據(jù)推送到redis中的方法

    python 監(jiān)聽salt job狀態(tài),并任務(wù)數(shù)據(jù)推送到redis中的方法

    今天小編就為大家分享一篇python 監(jiān)聽salt job狀態(tài),并任務(wù)數(shù)據(jù)推送到redis中的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python基于tkinter實現(xiàn)gif錄屏功能

    python基于tkinter實現(xiàn)gif錄屏功能

    一直在思索實現(xiàn)一個透明的窗體,然后可以基于這個窗體可以開發(fā)出各種好玩的應(yīng)用,這一期,我們將實現(xiàn)有趣的GIF錄屏功能
    2021-05-05
  • Python高級文件操作之shutil庫詳解

    Python高級文件操作之shutil庫詳解

    這篇文章主要介紹了Python高級文件操作之shutil庫詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-05-05
  • Django實現(xiàn)快速分頁的方法實例

    Django實現(xiàn)快速分頁的方法實例

    分頁是我們?nèi)粘i_發(fā)中必不可少的一個功能,下面這篇文章主要給大家介紹了關(guān)于Django如何實現(xiàn)快速分頁的方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • python打印直角三角形與等腰三角形實例代碼

    python打印直角三角形與等腰三角形實例代碼

    這篇文章主要給大家介紹了關(guān)于python打印直角三角形與等腰三角形的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 解析PyCharm Python運行權(quán)限問題

    解析PyCharm Python運行權(quán)限問題

    這篇文章主要介紹了PyCharm Python運行權(quán)限問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Python利用arcpy模塊實現(xiàn)柵格的創(chuàng)建與拼接

    Python利用arcpy模塊實現(xiàn)柵格的創(chuàng)建與拼接

    這篇文章主要為大家詳細(xì)介紹了如何基于Python語言arcpy模塊,實現(xiàn)柵格影像圖層建立與多幅遙感影像數(shù)據(jù)批量拼接(Mosaic)的操作,感興趣的可以了解一下
    2023-02-02
  • 在?pytorch?中實現(xiàn)計算圖和自動求導(dǎo)

    在?pytorch?中實現(xiàn)計算圖和自動求導(dǎo)

    這篇文章主要介紹了在?pytorch?中實現(xiàn)計算圖和自動求導(dǎo),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06

最新評論

文安县| 乐业县| 来安县| 加查县| 远安县| 比如县| 汤原县| 黄梅县| 乌苏市| 成都市| 彭山县| 黎城县| 思南县| 疏附县| 米林县| 延津县| 怀仁县| 肇东市| 定兴县| 钟祥市| 铅山县| 仙居县| 濮阳市| 溧阳市| 新源县| 泗水县| 衢州市| 灌云县| 汕尾市| 北安市| 汨罗市| 民丰县| 万山特区| 陵川县| 江北区| 白水县| 曲松县| 安达市| 油尖旺区| 商城县| 古交市|