2014-02-27 28 views
1

如何访问正在运行的Python脚本的变量?或者访问一个函数,设置变量。我想从命令行或从另一个Python脚本访问它,这并不重要。设置正在运行的Python脚本的变量

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

+0

看看在[argparse(http://docs.python.org/dev/library/argparse.html)库。 – dparpyani

+0

请在你想要的方面更精确。这听起来像你说python命令已经在运行,你想要一个不同的python脚本或命令行调用来访问它正在做的事情。 argparse允许您访问从命令行调用python命令的参数(作为main的输入)。请注意,它也取决于你的python版本来确定是否已经添加了argparse。版本2.6.6还没有它,并使用optparse – sabbahillel

+0

对不起。我将编辑我的帖子。 –

回答

1

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

这里是Pyrasite对asciinema

演示这是该死的令人印象深刻。

通过只是让你知道的方式,这不是你想要做什么是最好的做法。我想这是测试用的,因为使用的是一种脚本的生产或类似的东西并不安全在所有...

+0

感谢您的回答!这工作。非常感谢你。我会在5分钟内接受它。 –

+0

请勿在生产环境中使用pyrasite。你不是'应该'这样做的。只是说:) – Depado

0

最容易实现这一点的方法是在一个线程中运行一个小的TCP服务器,并有它会在收到命令时更改要更改的变量。然后编写一个将停止命令发送到该TCP服务器的python脚本。

+0

不“最简单”,但“最干净”,是的。 – Dirk

相关问题