我正在使用Linux機器中的system()
調用從C代碼調用Python程序。 假設第一次調用Python程序時,通過打開文本文件和讀取第1至10行讀取某些文本文件的前10行。現在,在第二次調用Python程序期間,我想讀取接下來的10行11 -20在上次調用Python期間打開的同一個文本文件,無需重新打開文件並從文件的第一行開始。在第三次調用Python程序期間,我希望能夠讀取同一文本文件的後續10行21 - 30,而無需重新打開文件並從文件的開始處開始。這正好...在Linux中使用system()調用從C中調用Python
下面是示例代碼
//This is C code
...
...
int initial_line_number, final_line_number
initial_line_number = 1;
final_line_number = 10;
for(i = 1; i <= 10; i++)
{
system("python test.py initial_line_number, final_line_number"); //test.py reads a text file from initial_line number to final_line_number
initial_line_number += 10;
final_line_number +=10;
}
可以這樣做?什麼是最優雅的方式來做到這一點?
感謝linkdd。我修改了文字。它的模擬代碼不是語法上正確的C代碼。問題是你可以第二次調用python代碼等等,而不必重新打開文件並從頭開始 – user2065276 2013-04-24 16:58:29