Python论坛  - 讨论区

标题:[python-chinese] pyc文件是做什么用的?为什么要产生它?

2006年02月14日 星期二 11:12

zhang hiver hiversoft at gmail.com
Tue Feb 14 11:12:05 HKT 2006

既然python已经是解释型的语言,为什么还需要一个中间语言呢?不是很理解!
谢谢各位。
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060214/340f4d81/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月14日 星期二 11:16

limodou limodou at gmail.com
Tue Feb 14 11:16:16 HKT 2006

On 2/14/06, zhang hiver <hiversoft at gmail.com> wrote:
> 既然python已经是解释型的语言,为什么还需要一个中间语言呢?不是很理解!
> 谢谢各位。

pyc不是中间语言,它只是中间代码。目的就是为了加快执行速度。就象java一样,不也是如此嘛。特别象解释性语言如何提高性能是很重要的,自动化的编译是对性能的提高。

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月14日 星期二 11:16

HoLin holin.he at gmail.com
Tue Feb 14 11:16:16 HKT 2006

编译的速度快一些吧?



On 2/14/06, zhang hiver <hiversoft at gmail.com> wrote:
>
> 既然python已经是解释型的语言,为什么还需要一个中间语言呢?不是很理解!
> 谢谢各位。
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060214/58940315/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月14日 星期二 11:19

魏忠 weizhong2004 at gmail.com
Tue Feb 14 11:19:10 HKT 2006

源代码人很容易读懂,但计算机解析它需要时间。如果比较大的脚本,解析时间就值得考虑了。
字节码计算机处理起来就容易的多。因为python是跨平台的,又要让计算机容易读懂,又要跨平台,因此就有了 pyc.pyo 呵呵
一次解析,多次运行总比每次运行都解析要省时间

在06-2-14,zhang hiver <hiversoft at gmail.com> 写道:
>
> 既然python已经是解释型的语言,为什么还需要一个中间语言呢?不是很理解!
> 谢谢各位。
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


--

开飞机的舒克
http://www.lvye.org/shuke
msn:weizhong at netease.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060214/57bfb0ab/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月14日 星期二 11:19

limodou limodou at gmail.com
Tue Feb 14 11:19:48 HKT 2006

On 2/14/06, HoLin <holin.he at gmail.com> wrote:
> 编译的速度快一些吧?
>

不准确。pyc就是编译的结果。应该是:执行的速度快一些。

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月14日 星期二 11:21

limodou limodou at gmail.com
Tue Feb 14 11:21:33 HKT 2006

On 2/14/06, 魏忠 <weizhong2004 at gmail.com> wrote:
> 源代码人很容易读懂,但计算机解析它需要时间。如果比较大的脚本,解析时间就值得考虑了。
> 字节码计算机处理起来就容易的多。因为python是跨平台的,又要让计算机容易读懂,又要跨平台,因此就有了
> pyc.pyo 呵呵
> 一次解析,多次运行总比每次运行都解析要省时间
>

同时python这种中间代码,象java一样,是跨平台的。

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月14日 星期二 11:26

HoLin holin.he at gmail.com
Tue Feb 14 11:26:51 HKT 2006

:)我的意思就是说pyc是编译的,执行数度快些。
没讲清楚。


On 2/14/06, limodou <limodou at gmail.com> wrote:
>
> On 2/14/06, HoLin <holin.he at gmail.com> wrote:
> > 编译的速度快一些吧?
> >
>
> 不准确。pyc就是编译的结果。应该是:执行的速度快一些。
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060214/ef009595/attachment-0001.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月14日 星期二 11:41

zhang hiver hiversoft at gmail.com
Tue Feb 14 11:41:56 HKT 2006

谢谢各位,那么pyc和pyo又有什么区别呢?


在06-2-14,HoLin <holin.he at gmail.com> 写道:
>
> :)我的意思就是说pyc是编译的,执行数度快些。
> 没讲清楚。
>
>
>  On 2/14/06, limodou <limodou at gmail.com> wrote:
>
> > On 2/14/06, HoLin <holin.he at gmail.com> wrote:
> > > 编译的速度快一些吧?
> > >
> >
> > 不准确。pyc就是编译的结果。应该是:执行的速度快一些。
> >
> > --
> > I like python!
> > My Blog: http://www.donews.net/limodou
> > NewEdit Maillist: http://groups.google.com/group/NewEdit
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> >
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060214/53700846/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月14日 星期二 11:48

limodou limodou at gmail.com
Tue Feb 14 11:48:10 HKT 2006

On 2/14/06, zhang hiver <hiversoft at gmail.com> wrote:
> 谢谢各位,那么pyc和pyo又有什么区别呢?
>

pyo是优化编译,而pyc是非优化编译。就象C编译器的 -O 选项差不多。

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月14日 星期二 12:01

zhang hiver hiversoft at gmail.com
Tue Feb 14 12:01:50 HKT 2006

O
I C.


thx.


在06-2-14,limodou <limodou at gmail.com> 写道:
>
> On 2/14/06, zhang hiver <hiversoft at gmail.com> wrote:
> > 谢谢各位,那么pyc和pyo又有什么区别呢?
> >
>
> pyo是优化编译,而pyc是非优化编译。就象C编译器的 -O 选项差不多。
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060214/0c3d7613/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月14日 星期二 12:07

Albert Lee hanzhupeng at gmail.com
Tue Feb 14 12:07:42 HKT 2006

大概可以类比为 java的 class文件

在06-2-14,zhang hiver <hiversoft at gmail.com> 写道:
>
> O
> I C.
>
>
> thx.
>
>
> 在06-2-14,limodou <limodou at gmail.com> 写道:
> >
> > On 2/14/06, zhang hiver <hiversoft at gmail.com> wrote:
> > > 谢谢各位,那么pyc和pyo又有什么区别呢?
> > >
> >
> > pyo是优化编译,而pyc是非优化编译。就象C编译器的 -O 选项差不多。
> >
> > --
> > I like python!
> > My Blog: http://www.donews.net/limodou
> > NewEdit Maillist: http://groups.google.com/group/NewEdit
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> >
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


--
欢迎访问我的小站:   http://www.2tuzi.com
blog :   http://blog.2tuzi.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060214/4d9f28be/attachment-0001.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月14日 星期二 12:37

刘鑫 march.liu at gmail.com
Tue Feb 14 12:37:05 HKT 2006

对于反复执行的代码,不必要反复进行语法检查、语法树构造等过程,这些东西都写成PYC的形式,只要跟源文件做一个版本比对就可以,能够提升不少效率。
另外,对于一个完备的虚拟机,有个面向虚拟机的"汇编"语言,还是很有意义的。

在06-2-14,zhang hiver <hiversoft at gmail.com> 写道:
>
> 既然python已经是解释型的语言,为什么还需要一个中间语言呢?不是很理解!
> 谢谢各位。
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


--
欢迎访问:
http://blog.csdn.net/ccat

刘鑫
March.Liu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060214/16ce525f/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月17日 星期五 10:18

Jerry jetport at gmail.com
Fri Feb 17 10:18:12 HKT 2006

看python的文档,好像在import时速度快点:

pyc:python byte-compiled code files

A program doesn't run any faster when it is read from a .pyc or .pyo file
than when it is read from a .py file; the only thing that's faster about
.pyc or .pyo files is the speed with which they are loaded.



--
If U can see it, then U can do it
If U just believe it, there's nothing to it
I believe U can fly
From Jetport at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060217/1b86e99b/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号