激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python實(shí)現(xiàn)批處理文件

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

2020-07-29 00:17fanyamin Python

這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)批處理文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Windows下的bat, linux 下的shell 用來做批處理都很好用,可惜不通用

用 Python 來做就簡(jiǎn)單多了,不過一條條寫代碼來調(diào)用系統(tǒng)命令也夠煩的了
程序員都很懶, 不愿做機(jī)械無謂的重復(fù)性工作, 干脆自己實(shí)現(xiàn)一個(gè).

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

?
1
2
3
4
5
6
7
{"steps":
  [
  {"step":"df -h","desc":"display disk space usage"},
  {"step":"date","desc":"display the current dater"},
  {"step":"time","desc":"display the current time"}
  ]
}

用法:

?
1
python batch.py

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

?
1
python batch.py xxx.json

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$ 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源代碼如下, 希望有人能用得上

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
'''
  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)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/fanyamin/article/details/50792426

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 亚洲精品aa | 精品国产一区二区三区四 | 中文字幕欧美视频 | 久操国产 | 一区二区久久久久草草 | 日韩毛片免费观看 | 久久精片 | av在线等 | 免费在线观看成年人视频 | 99久久精品免费看国产小宝寻花 | 中文字幕欧美在线 | 欧美日韩色片 | 欧美成人一区二区视频 | 日本综合久久 | 一级裸体视频 | 日韩字幕 | 综合网天天色 | 免费看一级视频 | 91精品国产乱码久久久久久久久 | 成人一级视频 | 欧美日韩在线中文 | 精品伊人| 欧美一级毛片免费观看视频 | 国产亚洲精品久久久久久久久久 | 国产91影院| 高清中文字幕在线 | 色婷婷一区二区三区 | 99精品在线免费 | 久久久裸体视频 | 国产一级免费在线视频 | 综合激情网 | 中国老女人一级毛片视频 | 亚洲精品aa | 久久精品1区2区 | 国产午夜亚洲精品 | 午夜精品小视频 | 98国内自拍在线视频 | 欧美国产一区二区三区 | 爽成人777777婷婷 | 九九午夜视频 | 国产九色91|