运行时函数转换为多进程的Process

2024-03-29 07:09:01 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以决定新进程在运行时运行哪个函数。(由multiprocessing.Process创建)

假设我有2个函数

def f():
    print("In f")

def g():
    print("In g")

func_name = str(input("enter function to be run = "))

multiprocessing.Process(target = func_name, args = ()).start()

现在当我运行程序时

enter function to be run = f

这给了我一个错误

TypeError: 'str' object is not callable

这似乎很明显,因为函数的名称应该匹配,但在本例中,名称在变量func_name中是一个字符串。你知道吗


Tags: to函数runnamein名称deffunction
2条回答

假设你知道数字不会很大,我会使用浮点,因为它的内存较小。关于这个stackoverflow问题的最后一个回答是我说使用float的原因。但如果你不确定,请使用双精度: float and double

如果一个64位的长度被写成一个整数,并且大于2**53(IEEE double有一个52位尾数),那么将其作为一个double读取将失去精度

不过,有人可能会提出一个论点,即在JSON中存储这样一个数字是作者的错误,因为Javascript没有64位整数,只有双精度

相关问题 更多 >