|
C程序中调用system命令执行Python脚本不成功怎么办
int main()
{
printf("test python");
system("/usr/bin/python /home/test/test.py"); while(1);
}
----------------------------------------------------------------------
test.py内容
#!/bin/bash
import os
import pty
import select
import serial
import sys
import threading
import time
import re
import struct
import string
f=open('/home/test/test.txt', 'w')
f.write('test python write file')
f.close()
print('test Python end')
---------------------
在Linux启动时通过shell自动启动该C程序的可执行文件,启动后发现C程序的进程是存在的,说明C程序正确启动了,但是Python脚本并没有被执行,也没有创建test.txt文件;
但是在Linux的terminal里面手动执行该C程序的可执行文件,发现Python脚本正确执行,创建了test.txt文件;
这个问题,怎么解决,怎样才能做到,自动启动该C程序的可执行文件,同时也能正确执行Python脚本
|
|