设置正在运行的Python脚本的变量

时间:2014-02-27 10:31:05

标签: python command-line

如何访问正在运行的Python脚本的变量?或访问函数,设置变量。我想从命令行或其他Python脚本访问它,这无关紧要。

例如, 我有一个运行run_motor.py的脚本,带有一个名为mustRun的变量。当用户按下停止按钮时,它应该访问变量mustRun以将其更改为false。

2 个答案:

答案 0 :(得分:1)

如果你想与正在运行的python脚本进行交互并修改其中的一些变量(我不知道你为什么要这样做,但是...... meh)你可以查看Pyrasite

以下是asciinema

上的Pyrasite演示

这真是令人印象深刻。

顺便提一下,这不是你想要做的最好的做法。我认为这是出于测试目的,因为在生产中使用这种脚本或类似的东西根本不安全......

答案 1 :(得分:1)

实现此目的的最简单方法是在线程中运行一个小型TCP服务器,并在收到命令时更改要更改的变量。然后编写一个python脚本,将stop命令发送到该TCP服务器。