gpt4 book ai didi

c++ - "system(...)"在 C++ 中有什么作用?

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

我是 python 的新手,我正在将 C++ 文件转换为 python,但我不确定如何翻译以下 C++ 代码行:

virtual void show() const override
{ system(("cat " + filename).c_str()); }

最佳答案

system()是一个执行系统命令的函数。

在 Python 中执行此操作通常使用 subprocess 执行模块。参见 this question获取更多信息。

The docs甚至有一节显示如何替换 system 调用:

subprocess.call("cat " + filename, shell=True)

Python 确实有一个函数 os.system这与 C 函数的作用完全相同,因为它是 C 函数的一个薄包装:

This is implemented by calling the Standard C function system(), and has the same limitations.

并且您可以在the source 中轻松验证这是真的。

但正如文档所说,“subprocess 模块提供了更强大的工具来生成新进程并检索它们的结果;使用该模块比使用此函数更可取。”

关于c++ - "system(...)"在 C++ 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17309347/

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