Python学习入门笔记(一):Python文件类型

1、源代码

   扩展名:.py,由Python程序解释,不需要编译。

--创建hello.py源文件

# cat hello.py 
print ‘Hello World!‘

--执行hello.py

[root@XjTest study]# chmod a+x hello.py 
[root@XjTest study]# python hello.py 
Hello World!
[root@XjTest study]# ./hello.py 
./hello.py: line 1: print: command not found

备注:./hello.py方式不能执行Python文件,原因:没有指定Python解析器。

[root@XjTest study]# cat hello.py 
#!/usr/bin/python
print ‘Hello World!‘
[root@XjTest study]# ./hello.py 
Hello World!


2、字节代码

   扩展名:.pyc,由Python源文件经编译后生成的。

--生成hello.pyc

[root@XjTest study]# python
Python 2.6.6 (r266:84292, Sep  4 2013, 07:46:00) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import py_compile
>>> py_compile.compile(‘hello.py‘)
>>> exit()
[root@XjTest study]# ll
总用量 8
-rwxr-x--x 1 root root  39 7月   6 11:47 hello.py
-rw-r----- 1 root root 117 7月   6 11:50 hello.pyc

--执行

[root@XjTest study]# python hello.pyc
Hello World!


3、优化代码

    扩展名:.pyo,经过优化的源文件。

--生成hello.pyo

# python -O -m py_compile hello.py
[root@XjTest study]# ll
总用量 12
-rwxr-x--x 1 root root  39 7月   6 11:47 hello.py
-rwxr-x--x 1 root root 117 7月   6 11:50 hello.pyc
-rwxr-x--- 1 root root 117 7月   6 11:56 hello.pyo

--执行

[root@XjTest study]# python hello.pyo
Hello World!






本文出自 “IT技术学习与交流” 博客,谢绝转载!

Python学习入门笔记(一):Python文件类型,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。