pyc文件究竟是用来干什么的?
我相信大家肯定看到过这样的目录:
-project
-pycache
-main.cpython-37.pyc
-main.py
-run.py
那么有人就有疑问了,pyc文件到底是用来干什么的?今天我们就来给大家解密。
我们所看到的pyc文件,其实是PyCodeObject,是Python编译后的结果。当python程序运行时,编译的结果是保存于PyCodeObject,程序运行结束后,Python就将PyCodeObject写入到pyc文件中,这是个字节码文件。
所以当你下一次运行这个程序时,程序会现在_pycache_文件夹里找pyc文件,而如果找到了,就省去了编译的过程,节省了时间。
当然,我们也可以手动生成pyc文件,也就是首先切换到project目录,执行:
python -m run.py
那么接下来你就会在_pycache_文件夹里找到run.cpython-37.pyc
文件了。
当然也有一种批量生成pyc文件的方法就是:
python -m compileall
当然pyc文件也是可以运行的,因此你可以输入:
python main.cpython-37.pyc
来运行这个程序,这可能适用于你不想给别人看到源码的情况。
现在知道pyc是干什么的了吗?