'''
Created on 2012-3-13
@author: brian
'''
import os
import shutil
def excute_pylint_cmd(file_path):
pylint_cmd = "pylint \"%s\" --files-output=y --output-format=html --include-ids=y" % file_path
print pylint_cmd
os.system(pylint_cmd)
#srccode_dir = r"E:\aaaa\bbbb"
#pylint_report_dir = r"E:\PylintReport"
def pylint_utility_process(srccode_dir, pylint_report_dir):
pylint_global = "pylint_global.html"
pylint_global_new = "pylint_global_%s.html"
if not os.path.isdir(pylint_report_dir):
os.mkdir(pylint_report_dir)
for root, dirs, files in os.walk(srccode_dir):
print root
print dirs
print files
for name in files:
file_name,ext_name = os.path.splitext(name)
print file_name
if ext_name.upper() == ".PY":
file_path = os.path.join(root, name)
if os.path.isfile(pylint_global):
os.remove(pylint_global)
excute_pylint_cmd(file_path)
os.rename(pylint_global, pylint_global_new % file_name)
target_pylint_path = pylint_report_dir + root[len(srccode_dir):len(root)] + r"\pylint_%s.html"
target_pylint_global_path = pylint_report_dir + root[len(srccode_dir):len(root)] + r"\pylint_global_%s.html"
if not os.path.isdir(pylint_report_dir + root[len(srccode_dir):len(root)]):
os.mkdir(pylint_report_dir + root[len(srccode_dir):len(root)])
print target_pylint_path % file_name
print target_pylint_global_path % file_name
shutil.copy(r"pylint_%s.html" % file_name,
target_pylint_path % file_name)
shutil.copy(r"pylint_global_%s.html" % file_name,
target_pylint_global_path % file_name)
#delete source report files.
os.remove(r"pylint_%s.html" % file_name)
os.remove(r"pylint_global_%s.html" % file_name)
用pylint检查代码
最新推荐文章于 2022-07-29 16:41:01 发布