在python中,我試圖做一些事情來輕鬆編譯c源代碼,包括這樣一行;在Python中不使用 n的新行
import os
os.system("gcc %s -o %s -ansi" %(filename, filename[:-3])
但它給了我錯誤;
sh: 2: -o: not found
要檢查什麼是錯的我試圖做到這一點;
print("gcc %s -o %s -ansi" %(filename, filename[:-3]))
它給了我,
gcc foo.c
-o foo -ansi
我的問題是爲什麼發生,我該怎麼做才能防止它?
你的問題是什麼? – Goyo
嘗試使用子進程進行此類調用 –
使用'filename.strip()'。 – zondo