我正在使用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