在python中,我正在尝试做一些事情来轻松编译c源代码,包括这样的一行;
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
最佳答案
os.system 已贬值,建议使用 subprocess 代替。
在“。”上拆分文件名即使文件扩展名不同,也将确保它正常工作。
如果您使用的是 Python 3,我建议您使用格式。
import subprocess
filename = filename.strip()
subprocess.call('gcc {} -o {} -ansi'.format(filename,filename.split(".")[0])
https://stackoverflow.com/questions/35676895/