有没有一种方法可以决定新进程在运行时运行哪个函数。(由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
中是一个字符串。你知道吗
假设你知道数字不会很大,我会使用浮点,因为它的内存较小。关于这个stackoverflow问题的最后一个回答是我说使用float的原因。但如果你不确定,请使用双精度: float and double
如果一个64位的长度被写成一个整数,并且大于2**53(IEEE double有一个52位尾数),那么将其作为一个double读取将失去精度
不过,有人可能会提出一个论点,即在JSON中存储这样一个数字是作者的错误,因为Javascript没有64位整数,只有双精度
相关问题 更多 >
编程相关推荐