gpt4 book ai didi

python - 在 Python 中编译 C++ 程序时 try catch 由于语法引起的操作系统错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:02 25 4
gpt4 key购买 nike

我正在尝试创建一个 python 函数,该函数将根据用户输入执行 C++ 脚本。该函数替换C++文件中的一些行,然后在python上执行。每当 C++ 文件中被替换的行有错误的语法时,就会发生无效语法错误。在这种情况下,我希望函数返回 -1,而不仅仅是崩溃或代表用户对错误的语法/输入感到困惑。

我试过:

  • 在 python 函数中运行一个 try catch 语句

  • 在 C++ 代码中运行 try catch 语句

  • 运行带有 try catch 编译错误的 bash 脚本

然而,这些选项均无效。有没有人要?

C++ segment as a string Python function implementation

最佳答案

您是否尝试过使用 subprocess.check_output 而不仅仅是检查调用?

https://docs.python.org/2/library/subprocess.html#subprocess.check_output如果 clang++ 无法正确执行,这似乎会引发异常,这意味着构建错误。

对不起,不能评论太NOOb。

关于python - 在 Python 中编译 C++ 程序时 try catch 由于语法引起的操作系统错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49470649/

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