看板 Python 關於我們 聯絡資訊
請問各位 為了可以高速多線運行,我嘗試幾種方法 pypy 在樹梅派安裝numpy一直失敗放棄 用C寫module給python,但是光如何用C接收RS232訊號就頭大,而且看跟python如何呼叫 更是頭大 剩下只能寄望Cython,但用普通threading似乎出現預料外的問題,原本的while不知為何 停不下來,判斷式不知道是不是compile時候出問題或是我對cython設定不清楚 在一般python狀態下是正常的 嘗試使用parallel是可以運行,但是因為機器讀取資料的迴圈不是固定的而且都是幾萬筆 用for i in prange()這樣的方法行不通,請問有沒有辦法用while loop或是其他方法可以 把for loop變成無窮迴圈到特定條件才break -- ███ ▂▄▃ ││││ ˋ ││││ 「為什麼 ◤ ◥▏ _▂ │││ 為什麼教授這麼雞掰 ▌█ 沒天理啊…」 ▅▇ ˋ█▆◤ _ ▁▄▆▇ by mooncats -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.19.116.29 (日本) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1594110282.A.B76.html
roccqqck: https://is.gd/WfEdu1 07/07 19:15
裡面提到的方法大多是改變for迴圈range的部分,但是cython parallel需要使用prange
TakiDog: 樹莓派會不好裝numpy(? RS232我用Python很好串 我們的p 07/08 04:23
TakiDog: ython是不是不一樣 07/08 04:23
樹梅派python3沒問題但是速度慢,使用pypy會說你module沒安裝像是pyserial 但是numpy安裝在pypy會跳失敗,看reddit也說要用numpy就不要用pypy,不過文章四年前 現在是否這樣我也不確定,但我嘗試一些方法還是失敗,系統是Raspbian ※ 編輯: killua12703 (126.108.88.2 日本), 07/08/2020 05:47:52 ※ 編輯: killua12703 (180.19.116.29 日本), 07/08/2020 09:32:29
TakiDog: hmm 本身pypy就不支援numpy numpy太多基於C了 07/08 19:23
TakiDog: 你的需求看似只有幾個thread再溝通(? 一般正常用Python 07/08 19:24
TakiDog: 就可以了吧,要更高效能之類的還是轉其他語言方便多 07/08 19:24
因為公司要一分鐘5000個樣品而且五種檢測,只好整個打掉用C++ ※ 編輯: killua12703 (180.19.116.29 日本), 07/14/2020 14:25:31