【问题标题】:Make a Python script interact with a running Python script使 Python 脚本与正在运行的 Python 脚本交互
【发布时间】:2020-08-24 16:01:53
【问题描述】:

我有两个 Python 脚本,a.py 和 b.py。 A.py 正在运行并且不可写,我希望 b.py 能够从中检索数据,例如使用的变量及其值、函数、类的列表......我在互联网上找不到任何东西所以这可能吗 ? 谢谢。

示例 a.py

def numberOne(var):
    var1 = input('Enter a value : ')

class testClass():
    def __init__(self, value)
        self.var2 = value

var3 = 12345

示例 b.py 输出

Found class : 
-- testClass

Found functions :
-- numberOne

Found vars :
-- var3 : 12345

【问题讨论】:

  • 您需要提供a.py和b.py文件的示例以便更好地响应
  • 当然可以。但我们需要更多关于a.byb.py 内容的信息,以及您希望如何将它们连接起来
  • 这称为进程间通信,但如果您提供有关脚本的更多信息会更好。

标签: python interaction


【解决方案1】:

可能不是你想要的,但是
a.py 正在运行时,您可以尝试将您需要的数据从a.py 写入c.py

f = open('text.txt', 'w')
f.write(what_you_want_to_write)

然后在b.py 中使用它。

【讨论】:

  • 是的,对不起,不是我要找的。​​span>
【解决方案2】:

a.py 和 b.py 之间应该有 IPC(进程间通信)。

在模块a.py中,你应该有几行代码获取a.py中的所有函数、变量,然后通过IPC将这些数据传输到b.py。 获取模块中的函数列表请参考this link

【讨论】:

  • 嘿,谢谢,我刚刚修改了帖子,因为我发现它并不是我真正想要的。 A.py 实际上是不可写的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 2023-03-29
  • 2023-04-10
相关资源
最近更新 更多