Re: [問題] python system() 想自動執行一個*.c

看板Python作者 (愚某人)時間18年前 (2006/12/24 01:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #15ZMv7ty (Python)
文章代碼(AID): #15ZMv7ty (Python)