【发布时间】:2016-11-22 10:02:45
【问题描述】:
我想在我的应用程序中运行一些 python 脚本,但有时我想在脚本完成之前终止它,然后运行一些其他 python 脚本。
我目前使用PyRun_SimpleString(python_script) 运行脚本,但我不知道如何终止它。有人可以帮帮我吗?
【问题讨论】:
-
您想什么时候停止脚本?你如何决定停止它?在调用 PyRun_SimpleString 之前脚本尚未启动,在调用 PyRun_SimpleString 之后脚本已经完成。
-
在我的应用程序中,选择一个python脚本文件,并读取它的内容,然后调用 PyRun_SimpleString() 来运行它,但有时,用户可以通过按一个按钮停止这个脚本来终止脚本完成之前,我不知道如何终止它。如果使用pytho命令行运行脚本,我们可以使用CTRL+C来破解,但是如何使用python.dll API来破解,暂时还没有找到
-
@n.m.不能保证在 PyRun_SimpleString 返回之前所有线程都退出。有时您必须等到 python 解释器终止所有线程。我在旧的 XBMC 源代码 python 界面中观察到了这种行为。
-
@Fent 你的脚本可以在子进程中运行吗?
-
你想要在 C 中这样做,因为这可以在 Python 中轻松完成吗?
标签: python c python-3.x python-c-api