【问题标题】:How to stop/pause an python script embedded in c++如何停止/暂停嵌入在 C++ 中的 python 脚本
【发布时间】:2019-02-13 02:21:26
【问题描述】:

我有一个在后台持续运行并将其输出写入文件的 python 脚本,我使用 c++ 中的 Python.h 类对其进行了初始化。 我想在用户进行操作时从文件中读取,因此我需要以某种方式暂停或停止 python 脚本。

我想知道是否有一种方法可以将 c++ 指针发送到 python 函数并通过更改 c++ 代码中的对象来停止脚本。 或者可能强制脚本停止。 谢谢,奥利。

【问题讨论】:

  • 为什么不将脚本拆分为阶段,先运行阶段 1..N,暂停,然后再运行 N+1 ..M。

标签: python c++


【解决方案1】:
  • 您可以强制脚本停止使用这行代码 system("pkill -f name-of-the-python-script"); 在 c++ 程序中。
  • 您还可以使用 c++ 程序写入另一个文件,并在 python 脚本的每次迭代中检查它。如果 它是空的继续,否则:sys.exit() 但不要忘记import sys

【讨论】:

  • 感谢您的评论。对于第一个解决方案 - 我在 Windows 上,所以 pkill 不是一个选项。对于第二个-我会试试看结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-14
  • 1970-01-01
  • 2019-10-14
  • 2015-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多