我正在用C代碼接收數據,目前我唯一能做的就是在屏幕上打印數據。我想知道,如果有可能不僅僅是將數據打印在屏幕上,將數據發送到正在運行的Python代碼是否可以進一步處理數據是可行的?數據是以數組形式存在的。將在屏幕上打印數據的設備將運行Python代碼。將正在運行的C代碼中的數據鏈接到正在運行的Python代碼
我這樣做是爲了避免將數據保存在文件中,然後從我的python腳本訪問文件,這將增加我的時間依賴系統的延遲。
C代碼運行在一個低處理器上,它只是能夠接收數據而沒有任何處理。
(編輯),我的意思的演示已經包含:
C面:
// code that receives the data periodically as an array
// when received do
printf(" x = %d y = %d z = %d ", data[0],data[1],data[2]);
// what I am looking for is something like this
sendtoPy("filename.py",data)
// repeat
Python端:
# this code just sits to wait for anything coming from C
# wait for any code to be received from datafromCexample.c
def waitforC("datafromCexample.c",data):
print "data has been received"
# process the data received into a list
# further processing
waitforC(data)
當然,這是演示只是原始代碼。如果我在演示中犯了錯誤,請教我並糾正我,我只想學習。如果這不可用,請您提供可在此情況下使用的備選方案嗎?
謝謝。
Python是一種編程,而不僅僅是一種腳本語言。 – Olaf
@ das-g哦忘了解決這個問題。屏幕上印有數據的設備將運行python代碼。 –
@Olaf固定。謝謝。 –