python 魔兽世界升级脚本_How to use Python to automatically modify WoW toc file version
魔獸世界(World of Warcraft)每次版本升級以后,在沒有新版插件出來的時候,通常都需要手工修改插件目錄中的toc文件,將其中的版本號修改為當前版本,否則在插件界面會顯示“版本錯誤”而無法正常加載。如果有數十個插件,而又要一個一個手工修改的話,是很大的體力活。之前在Windows下的時候,會有人專門寫一些程序,只為自動修改這些插件的版本號。
那么在Mac OS X下,如何修改呢?今天將臺服的魔獸世界客戶端從之前的4.2升級到4.3,于是順手寫了一段Python腳本,并沒有什么靈活的設置,只是將插件目錄下的所有toc文件遍歷一遍,將其中的“Interface: 40200”字樣替換成“Interface: 40300”,僅此而已。
1. 新建update_toc.py文件,用任意文本編輯器打開
2. 將以下內容復制到該文件中,保存
[code language=”python”]import tempfile
import shutil
import os
import fnmatch
#rootdir表示AddOns目錄的絕對路徑,可以根據不同的安裝位置自行修改
rootdir=’/Applications/World of Warcraft/Interface/AddOns’
for root, dirs, files in os.walk(rootdir):
for file in files:
if fnmatch.fnmatch(file, ‘*.toc’):
fullpath = os.path.join(root, file)
#創建臨時文件
fh, abs_path = tempfile.mkstemp()
new_file = open(abs_path,’w’)
old_file = open(fullpath)
for line in old_file:
#將所有40200版本號修改為40300,以后如果再升級為5.0,修改此處即可
new_file.write(line.replace(‘Interface: 40200′,’Interface: 40300’))
#關閉臨時文件
new_file.close()
os.close(fh)
old_file.close()
#刪除原toc文件
os.remove(fullpath)
#將臨時文件改名為原toc文件名
shutil.move(abs_path, fullpath)
[/code]
3. 由于是Mac OS X,如果沒有什么意外,應該是已經內置Python的,可以通過以下命令確認當前Python的版本。
$ python --version
Python 2.7.1
4. 運行上面創建的python腳本
$ python update_toc.py
Related
總結
以上是生活随笔為你收集整理的python 魔兽世界升级脚本_How to use Python to automatically modify WoW toc file version的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java当单据变化触发,UAP开发(NC
- 下一篇: [转载]摩托车 各车型 坐姿 疲劳逻辑详