首页 > 代码库 > python文件类型
python文件类型
/* 1. python 源码文件以"py"为扩展名 */[root@localhost ~]# mkdir test1[root@localhost ~]# cd test1/[root@localhost test1]# vi 1.py//ADD#!/usr/bin/pythonprint ‘hello world‘[root@localhost test1]# python 1.pyhello world[root@localhost test1]# ls -l总用量 4-rw-r--r--. 1 root root 39 9月 3 01:22 1.py/* 加执行权限后,可以直接执行 */[root@localhost test1]# chmod +x 1.py[root@localhost test1]# ls -l总用量 4-rwxr-xr-x. 1 root root 39 9月 3 01:22 1.py[root@localhost test1]# ./1.pyhello world
/* 2. 源码经过编译后生成 扩展名为 "pyc" 的文件 */[root@localhost test1]# vi 2.py//ADD#!/usr/bin/pythonimport py_compilepy_compile.compile(‘1.py‘)//执行后,没有反应。但是产生了 1.pyc --〉对1.py的字符编译//1.pyc -〉 二进制 ,无法看懂[root@localhost test1]# python 2.py[root@localhost test1]# ls1.py 1.pyc 2.py[root@localhost test1]# file 1.pyc1.pyc: python 2.6 byte-compiled[root@localhost test1]# python 1.pychello world//如果把源码移走了,编译后的文件还是可以被执行[root@localhost test1]# mv 1.py /tmp/[root@localhost test1]# ls1.pyc 2.py[root@localhost test1]# python 1.pychello world
/* 3.经过优化的源码文件,扩展名为"pyo" *///先把文件移回来[root@localhost test1]# mv /tmp/1.py .[root@localhost test1]# ls1.py 1.pyc 2.py//test[root@localhost test1]# python -O -m py_compile 1.py[root@localhost test1]# ls1.py 1.pyc 1.pyo 2.py[root@localhost test1]# ls -l总用量 16-rwxr-xr-x. 1 root root 39 9月 3 01:22 1.py-rw-r--r--. 1 root root 112 9月 3 01:27 1.pyc-rw-r--r--. 1 root root 112 9月 3 01:32 1.pyo-rw-r--r--. 1 root root 65 9月 3 01:27 2.py[root@localhost test1]# python 1.pyohello world
/* 如果想把一个源码写好后,不想要别人看,则可以将它编译成pyo 或 pyc */
python文件类型
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。