Python3下不要版本号批量编译.pyc文件

code say:

#encoding=utf-8
#author: walker
#date: 2016-06-28
#summary: 编译当前文件夹下所有.py文件

import os, sys, shutil
import py_compile

cur_dir_fullpath = os.path.dirname(os.path.abspath(__file__))

#清空目录
def ClearDir(dir):
    print(‘ClearDir ‘ + dir + ‘...‘)
     
    for entry in os.scandir(dir):
        if entry.name.startswith(‘.‘):
            continue
        if  entry.is_file():   
            os.remove(entry.path)    #删除文件
        else:                  
            shutil.rmtree(entry.path)    #删除目录

#编译当前文件夹下所有.py文件
def WalkerCompile():
	dstDir = os.path.join(cur_dir_fullpath, ‘walker_compile‘)
	if os.path.exists(dstDir):	#如果存在,清空
		ClearDir(dstDir)
	else:						#如果不存在,创建
		os.mkdir(dstDir) 		

	for filename in os.listdir(cur_dir_fullpath):
		if not filename.endswith(‘.py‘):
			continue
		srcFile = os.path.join(cur_dir_fullpath, filename)
		if srcFile == os.path.abspath(__file__):	#自身
			continue
		dstFile = os.path.join(dstDir, filename + ‘c‘)
		print(srcFile + ‘ --> ‘ + dstFile)
		py_compile.compile(srcFile, cfile=dstFile)

if __name__ == "__main__":
	WalkerCompile()

*** walker ***

时间: 2024-10-10 20:42:52

Python3下不要版本号批量编译.pyc文件的相关文章

Ubuntu下安装Python3.4及用python编译py文件

1.安装python 3.4程序 sudo apt-get install python3.4 2.python 3.4是被默认安装在/usr/local/lib/python3.4,删除默认pythonlink文件/usr/bin/python,重新建立连接关系 sudo rm /usr/bin/python sudo ln -s /usr/bin/python3.4 /usr/bin/python 3.确认python 版本 python 输入quit()退出,如果显示是python3.4版

nodejs 批量编译less 文件为css

http://www.html-js.com/article/1359 我们在用less时,有时会有很多less块,一个一个手动编译很麻烦,使用下面的代码,可以一次性递归编译 在项目less文件目录,新建个js文件.粘贴代码如下 var fs = require('fs'), path = require('path'), exec = require('child_process').exec, sourcePath, targetPath; //获取命令行中的路径 process.argv.

pyc 文件反编译 py uncompyle2

一.工具 https://github.com/Mysterie/uncompyle2 -----------------------2016-6-3 11:24:19-- source:[1]用uncompyle2 反编译pyc文件

编译Python文件

编译Python文件 一.编译Python文件 为了提高加载模块的速度,强调强调强调:提高的是加载速度而绝非运行速度.python解释器会在__pycache__目录中下缓存每个模块编译后的版本,格式为:module.version.pyc.通常会包含python的版本号.例如,在CPython3.3版本下,spam.py模块会被缓存成__pycache__/spam.cpython-33.pyc.这种命名规范保证了编译后的结果多版本共存. Python检查源文件的修改时间与编译的版本进行对比,

44.编译Python文件

目录 一. 编译Python文件 二. 批量生成.pyc文件 一. 编译Python文件 为了提高加载模块的速度,强调强调强调:提高的是加载速度而绝非运行速度.python解释器会在__pycache__目录中下缓存每个模块编译后的版本,格式为:module.version.pyc.通常会包含python的版本号.例如,在CPython3.3版本下,spam.py模块会被缓存成__pycache__/spam.cpython-33.pyc.这种命名规范保证了编译后的结果多版本共存. Python

python py生成为pyc文件

生成单个pyc文件 python就是个好东西,它提供了内置的类库来实现把py文件编译为pyc文件,这个模块就是 py_compile 模块. 使用方法非常简单,如下所示,直接在idle中,就可以把一个py文件编译为pyc文件了.(假设在windows环境下) import py_compile py_compile.compile(r'H:/game/test.py') compile函数原型: compile(file[, cfile[, dfile[, doraise]]]) file 表示

批量编译目录下文件的Makefile

1.多C文件生成各自可执行文件的Makefile如果一个目录下有很多C文件,且每个C文件都能生成一个独立的可执行文件,那么想全编译这些C文件并生成各作的可执行文件,在该目录下编写一个Makefile文件,就能做到时. #定义所需变量C = gccCFLAGS = -Wall -O -g -o #编译链接-oSRCS =$(wildcard *.c)OBJS =$(patsubst %.c,%,$(SRCS)).PHONY:all cleanall:$(OBJS)%:%.c        $(CC

compileall 编译源文件为pyc文件

有的时候我们需要把项目中.py的python所有源文件编译成.pyc文件,只保留.pyc文件然后发布给别人(虽然说可以反编译,但也算是一种保护把). 这个时候就可以使用compileall 库来完成这个工作,它可以递归的把一个文件夹下的所有.py文件编译成.pyc文件. 例如我有一个django项目在test文件夹下就可以 E:\>python -c "import compileall; import re; compileall.compile_dir('test', rx=re.co

CFR - another java decompiler批量反编译jar文件(转)

CFR - another java decompiler批量反编译jar文件 jd-gui众所周知,业界公认的反编译必备工具. 笔者目前遇到一个java项目,社区版,想做一个本地化的版本,询问官方,官方说闭源,无奈之下只能反编译了. 面对那么多jar,jd-gui一个个去反编译保存,工作量的确很大.幸好在网上找到一个不错的工具 高能预警:jd-gui反编译的错误的,你敢不敢放到cfr来反编译试一试,保证有惊喜. CFR - another java decompiler 特性: CFR wil