【发布时间】:2019-09-22 23:44:03
【问题描述】:
对我来说解释起来有点困难,但是我有一个带有一些代码部分的 python 脚本 (A),它在启动时运行并初始化一些东西和变量,然后脚本 (A) 应该等待...
脚本 (A) 还有一个函数 (f),它使用初始化的事物和变量。
然后我想从另一个脚本 (B) 调用这个函数 (f)。
但我的问题是,脚本 (A) 在 init 部分之后关闭,因为脚本已完成。这样做对我来说是合理的,但我怎么能让它等待来自另一个脚本 (B) 的调用。
示例可能是: 脚本 A:
# init-part
if __name__ == '__main__': # file is executed
x = 3*4
# end init-part
else:
def f():
return x+5
脚本 B:
import filenameA
# call funtion from A, which uses the preinitalized variable x
y = filenameA.f()
print('y=' + str(y))
这里演示的初始化部分很简单,但实际上它更复杂,但对于我的问题,现在没有必要了。 就是这样。
我认为这很简单,我想通过控制台“python filenameA.py”启动脚本 A,当我从另一个控制台启动“python filenameB.py”时,它应该初始化并等待函数调用。
但脚本 A 在初始化后关闭...等待循环使用 CPU 时间,这不是我想要的。
我不知道如何正确搜索此问题的解决方案,因为我很难找到正确的关键字 -.- 我希望你明白我想要实现的目标 =)
感谢您的帮助 ;) apfeltree
【问题讨论】:
-
可能是XY Problem
-
这里的 RPC 链接是什么?你能解释一下吗? @ivan_pozdeev
-
@jdigital 不,我认为 xy 没有其他问题。我只想在以后的函数调用中使用更耗时的初始化部分,而不是再次执行初始化部分......
-
你只需要让脚本A调用脚本B。这样A可以初始化东西,通过调用B等待B,B可以从A调用一些东西。
标签: python function wait method-call