我正在使用system()
Linux 机器内的调用从 C 代码调用 Python 程序。假设第一次调用 Python 程序通过打开文本文件并读取第 1-10 行来读取某个文本文件的前 10 行。现在在第二次调用 Python 程序期间,我想读取接下来的 10 行 11-在最后一次调用 Python 期间打开的相同文本文件的 20 个,无需重新打开文件并从文件的第一行开始。在第三次调用 Python 程序期间,我希望能够读取同一文本文件的下 10 行第 21 - 30 行,而无需重新打开文件并从文件开头开始。这继续...
这是示例代码
//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;
}
这可以做到吗?最优雅的方法是什么?