Python 删除 C语言中的注释 打上标 软 著

Python 删除 C语言中的注释 打上标 软 著,第1张

Python 删除 C语言中的注释 打上标 软 著
import os
import re

def all_path(dirname):
    result = []
    for maindir, subdir, file_name_list in os.walk(dirname):
        for filename in file_name_list:
            apath = os.path.join(maindir, filename)
            result.append(apath)
    return result


result = []
for name in all_path("."):
    if name.endswith(".c") or name.endswith(".h"):
        singleTxt = open(name, "r").readlines()
        for k, line in enumerate(singleTxt):
            singleTxt[k] = re.sub("//[sS]*(?=[n])", "", singleTxt[k])
            singleTxt[k] = re.sub("^[s]*n$", "", singleTxt[k])
        singleTxt_join = "".join(singleTxt)
        singleTxt_join = re.sub("", "", singleTxt_join)
        open("temp.txt", "w").write(singleTxt_join)
        singleTxt = open("temp.txt", "r").readlines()

        result.append("n")
        result.append(f"n")
        result.extend(singleTxt)

open("result.txt", "w").writelines(result)

打包

pip install pyinstaller

打包方法:

pyinstaller -F setup.py 打包exe

pyinstaller -F -w setup.py 不带控制台的打包

pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5690711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存