当前位置: 首页 > news >正文

自己怎么创建网站网络规划设计师的发证机构

自己怎么创建网站,网络规划设计师的发证机构,企业样本设计公司,德国设计网站大全文章目录 什么是 .pyc 文件将 .py 文件编译为 .pyc 文件编译单个文件编译多个文件 在实际开发中,有时候需要将产品(以.py文件为例)发布到外部环境,但我们并不想显式地让别人看到我们的源码,此时就需要对源码进行加密保…

文章目录

  • 什么是 .pyc 文件
  • 将 .py 文件编译为 .pyc 文件
    • 编译单个文件
    • 编译多个文件


在实际开发中,有时候需要将产品(以.py文件为例)发布到外部环境,但我们并不想显式地让别人看到我们的源码,此时就需要对源码进行加密保护。其中,对于.py文件而言,有一个简单的方式就是编译为.pyc文件。

什么是 .pyc 文件

Python作为解释型语言,当我们在运行代码时,Python内部会先将源代码(.py文件)编译成二进制的字节码文件(.pyc文件),然后对字节码文件进行解释执行,其中这个字节码文件.pyc就包含了源代码的编译结果和相关的元数据信息。直接运行.pyc文件节省了代码编译的时间,除了由更高的代码安全性,且提高了代码加载速度具备更优的性能。

.pyc 文件除了不能打开并显式地查看源码信息之外,与 .py 文件一样可以直接用命令行运行。

python demo.pyc

将 .py 文件编译为 .pyc 文件

值得注意的是,不同版本Python编译的.pyc文件不一样,且编译后的.pyc只能由特定版本的解释器进行执行,因此在跨平台使用.pyc文件的时候要保证解释器版本的一致性。一些较低版本编译的字节码文件可以直接通过 uncompyle6 库进行反编译,所以十分重要的源码,还需要结合其他的手段进行加密。

编译单个文件

现编译当前目录下的 demo.py文件,有两种编译方式:一种是通过命令行的方式,一种是通过脚本的方式。

python -m compileall demo.py
# 脚本方式
import compileallcompileall.compile_file('demo.py')

两种方式都会在当前目录下,生成一个 __pycache__ 文件夹,其中存放了demo.py编译后的字节码文件,文件命名为demo.cpython-311.pyc(源文件名.cpython-python版本.pyc),这里的Python版本为 3.11。

编译多个文件

现有一个名为 DEMO 的文件夹,里面存放了2个文件(demo2.pydemo3.py)和1个文件夹(DEMO2),其中,DEMO2 文件夹中存放了 demo4.py文件。现要对 DEMO 整个文件夹内的 .py 文件进行批量编译。同样可以通过命令行、脚本两种方式进行:

python -m compileall DEMO/
import compileallcompileall.compile_dir('DEMO/')

结果为,在 demo2.pydemo3.py的同级目录下,生成了存放这两个源文件的字节码文件的 __pycache__ 文件夹,在demo4.py同级目录下,也生成了一个存放 demo4.cpython-311.pyc 的__pycache__ 文件夹。

因此,在将整个项目文件夹下的源码进行编译后,可以将.py后缀的源码删除,并把.pyc文件保留。由于.pyc文件需要严格按照编译的版本来执行,所以尽量保留字节码的默认文件名中的解释器版本号信息。

http://www.yayakq.cn/news/258493/

相关文章:

  • 现在还做响应式网站吗常用网站推广方法电商
  • 建设领域行政处罚查询网站重庆艺叮点网络科技有限公司
  • 网站建设坂田站长工具网站测速
  • 网站开发外文期刊网找人做个网站多少钱
  • 河北省建设机械会网站首页广告软文怎么写
  • 武进区建设局网站怎么在id导入wordpress
  • 苏州大学网站建设目标如何站自己做网站
  • 南通优化网站价格网站开发外包公司
  • 网站必须做ssl认证电商课程
  • 流量统计网站推广法html5单页网站模板
  • 做磁力解析网站专门做招商的网站是什么情况
  • 中国工程建设协会网站成全视频免费高清观看在线动漫电影
  • 深圳市门户网站建设多少钱陕西陕煤建设集团有限公司网站
  • 医院网站队伍建设长春建设厅网站
  • 如何为网站做面包屑导航wordpress 侧边栏主题
  • 有教做路桥质检资料的网站吗企业做网站的合同
  • 谁帮58同城做的网站吗c++能不能作为网页开发语言
  • 枣庄市 网站建设必应站长平台
  • 北京做网站建设价格低河南网站建设哪家有
  • 自做网站告白如何弄百度商桥网站
  • 成都网站建设费用网站的空间和域名备案吗
  • 网站域名到期什么意思wordpress+头像加速
  • 深圳做网站的地方怎么把网站改为正在建设中
  • 大连本地网站推广网站换服务器要怎么做
  • 陕西省建设银行分行网站网站改版提案
  • 学网站开发c怎么查看域名是一级还是二级域名
  • 吴江住房城乡建设局网站网站登陆口提交网站
  • 用js做的网站代码龙岩网络图书馆
  • 好的网站建设东莞百度搜索排名优化
  • 营销型企业网站建设流程淘宝网页版入口官网