找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4335|回复: 7

[已回复] 其他程序中调用system命令执行Python脚本不成功怎么办

3

主题

11

帖子

11

积分

贫民

积分
11
sabne 发表于 2016-12-17 17:33:18 | 显示全部楼层 |阅读模式
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脚本


回复

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-12-19 14:15:04 | 显示全部楼层
没有错误信息,那我只能猜一下, 感觉是权限问题, 需要给test.py可执行权限
回复 支持 反对

使用道具 举报

3

主题

11

帖子

11

积分

贫民

积分
11
sabne  楼主| 发表于 2016-12-19 21:24:38 来自手机 | 显示全部楼层
blueelwang 发表于 2016-12-19 14:15
没有错误信息,那我只能猜一下, 感觉是权限问题, 需要给test.py可执行权限 ...

今天反复试了,权限777,都不行,感觉应该是shell环境问题,登录手动执行和自动启动可能是2种不同的系统环境,虽然看起来一样的,网上此类帖子不少,折腾了n种办法,都不行,计划任务都不行,真是没办法了
回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-12-20 08:28:52 | 显示全部楼层
sabne 发表于 2016-12-19 21:24
今天反复试了,权限777,都不行,感觉应该是shell环境问题,登录手动执行和自动启动可能是2种不同的系统 ...

我遇到的这类问题最后都会落到权限问题上, 你可以测试一下, 在test.py里面记录一些日志, 看看它执行到哪一步? 或者根本没有执行, 这样可以很方便的找到问题
回复 支持 反对

使用道具 举报

3

主题

11

帖子

11

积分

贫民

积分
11
sabne  楼主| 发表于 2016-12-20 19:48:52 来自手机 | 显示全部楼层
blueelwang 发表于 2016-12-20 08:28
我遇到的这类问题最后都会落到权限问题上, 你可以测试一下, 在test.py里面记录一些日志, 看看它执行到 ...

我发现根本没执行
回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-12-22 16:28:21 | 显示全部楼层
sabne 发表于 2016-12-20 19:48
我发现根本没执行

那你查一下权限吧
回复 支持 反对

使用道具 举报

3

主题

11

帖子

11

积分

贫民

积分
11
sabne  楼主| 发表于 2017-1-8 08:55:11 | 显示全部楼层
blueelwang 发表于 2016-12-22 16:28
那你查一下权限吧

找到问题了,不是权限问题,是文件系统的问题
回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2017-1-9 10:40:53 | 显示全部楼层
sabne 发表于 2017-1-8 08:55
找到问题了,不是权限问题,是文件系统的问题

详细说下? 文件系统的哪方面问题呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表