gpt4 book ai didi

python - 在 Python 中不使用\n 的新行

转载 作者:行者123 更新时间:2023-12-02 10:49:48 26 4
gpt4 key购买 nike

在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])

关于python - 在 Python 中不使用\n 的新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35676895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com