作者xluna (愚某人)
看板Python
标题Re: [问题] python system() 想自动执行一个*.c
时间Sun Dec 24 02:10:11 2006
※ 引述《superpigking (猪代王)》之铭言:
: 小弟是初用python
: 最近在改一个python的档案
: 小弟在linux下执行
: 其中看到了 system() 可以在命令列下执行()里的script
: 但是小弟试写了一个script档 run_c
: 里面只有
: #!/bin/sh -f
: gcc encoder.c
: 然後写了一个sim.py
: #!/usr/bin/python
: from os import system
: from random import randint
: from string import split
: from sys import argv
: system("run_c")
system 是将字串送到 shell 执行,所以相当於你在shell上打 "runc_c"
但因为你自己写的script档没有设进PATH,所以会产生错误。
解决方法是将 system("runc_c") 改成这样
system("./run_c")
或是
system("sh run_c")
-
有错请鞭~
--
到头来,女人终究会变得像他妈妈一样。
这是女人的悲哀,更是男人的悲哀…
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.10.158