Re: [閒聊] Python被C/C++擴充方便嗎?
※ 引述《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)
→
08/19 18:41, , 1F
08/19 18:41, 1F
※ 編輯: Tiberius 來自: 59.126.63.79 (08/19 20:36)
推
08/19 21:33, , 2F
08/19 21:33, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章