开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:
+关注继续查看

1、源代码

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

--创建hello.py源文件

1
2
# cat hello.py 
print 'Hello World!'

--执行hello.py

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

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

1
2
3
4
5
[root@XjTest study]# cat hello.py 
#!/usr/bin/python
print 'Hello World!'
[root@XjTest study]# ./hello.py 
Hello World!


2、字节代码

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

--生成hello.pyc

1
2
3
4
5
6
7
8
9
10
11
[root@XjTest study]# python
Python 2.6.6 (r266:84292, Sep  4 201307: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--1 root root  39 7月   6 11:47 hello.py
-rw-r----- 1 root root 117 7月   6 11:50 hello.pyc

--执行

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


3、优化代码


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

--生成hello.pyo

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

--执行

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






1、源代码

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

--创建hello.py源文件

1
2
# cat hello.py 
print 'Hello World!'

--执行hello.py

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

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

1
2
3
4
5
[root@XjTest study]# cat hello.py 
#!/usr/bin/python
print 'Hello World!'
[root@XjTest study]# ./hello.py 
Hello World!


2、字节代码

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

--生成hello.pyc

1
2
3
4
5
6
7
8
9
10
11
[root@XjTest study]# python
Python 2.6.6 (r266:84292, Sep  4 201307: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--1 root root  39 7月   6 11:47 hello.py
-rw-r----- 1 root root 117 7月   6 11:50 hello.pyc

--执行

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


3、优化代码

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

--生成hello.pyo

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

--执行

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




     本文转自stock0991 51CTO博客,原文链接:http://blog.51cto.com/qing0991/1434985,如需转载请自行联系原作者





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
python基础笔记1
1 运行 1.1 直接在命令行里面运行python命令 1.2 编写 X.py 文件,然后使用python X.py 运行 2 变量 print后面可以跟多个输出 数据类型不用指定,直接在变量名后面赋值即可 然后用 print type(变量名) 可以打印变量名的数据类型 int float str bool… -------------------
1063 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载