作者Tiberius (渴望平凡的幸福)
看板Python
标题Re: [闲聊] Python被C/C++扩充方便吗?
时间Sun Aug 19 18:20:41 2007
※ 引述《StubbornLin (Victor)》之铭言:
: 我最近正在考虑
: 要用Python还是Lua
: 在这之前我都没接触过Python
: 但Lua我已经有玩过了
: 就Lua而言,要用C语言扩充还挺麻烦的,写出来的程式码蛮琐碎的
: 要跟Lua的堆叠打交道,想要做很多事情都没办法容易的做到
: 不是难,而是烦
: 至於Python我没玩过,所以不太清楚
: Python感觉上好像比较注重语言的特性,Lua则是比较注重效能
: 而可用资源好像是Python比较多
: 对我而言效能不是重点,重点反而是扩充性
: 真正需要效能的东西都会是用C/C++完成
: 所以重点在於扩充上的简易与否
: 因为没玩过Python,所以我不知道选哪种比较好
: 有没有两种都玩过的人可以说一下吗?
我没玩过 Lua, 不过我玩过 Python/C
四个字 非常方便 XD
http://mail.cs.nchu.edu.tw/~s9256043/fadeout/
一位 A 姓网友用 Python + wx 写了东方系列的音乐播放程式 (被我荼毒的)
他打算在换曲的时候做 fadeout
先前它用纯 Python + array (built-in module) 硬干,勉强可以 realtime
问我有没有办法更快 ... 然後我就写了这个东西 XD
这个应该一看原始码就懂,所以我也不多解释了 (逃)
转换 PyObject 的时候简直就像在用 scanf/printf 一样 ...
详细的 C API 内容、各种物件的存取方式请参考 Python 线上文件。
有什麽问题的话再贴上来吧. (这边好乾 ...)
==
这边附上一个小弟调过字型自 high 的 .chm 版本
请先想办法弄到这些字型 (应该值得 ...)
Bitstream Vera Sans Mono
http://www.gnome.org/fonts/
Century Schoolbook (Office XP)
Georgia (以下三者 Windows XP 内建)
Verdana
Trebuchet MS
http://mail.cs.nchu.edu.tw/~s9256043/pythlp25.chm
==
如果要包 C++ object-oriented project 的话,用 swig 或许会是个不错的选择.
wxWidgets 就是这样硬包出来的 (?)
==
听说用 numpy 可以轻松跨 C 处理多维矩阵 ... 不过我还没用过.
之後写影像处理专案的时候有碰到的话再说.
说起来这种应用搞不好 numpy 的前身 Numeric 就够了
之前把玩 Pygame 的时候翻了翻原始码,看起来还真不错用
(请看 Pygame 的 sndarray.c, surfarray.c)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.63.79
※ 编辑: Tiberius 来自: 59.126.63.79 (08/19 18:27)
1F:→ Tiberius:怎麽看上面那篇, 觉得 Lua 内嵌还会简单很多 XD... 08/19 18:41
※ 编辑: Tiberius 来自: 59.126.63.79 (08/19 20:36)
2F:推 PsMonkey:看不懂,纯推... [逃] 08/19 21:33