Python 如何防止方法停滞?
所以,当这个方法试图解决一个非常大的问题时,比如9999^99999^99999,它只会暂停并停止运行其他所有东西,我怎么能让它在10秒后结束呢 def solve_equ变量,equ: ans=[] 如果变量为无: 返回[f`{Nequ}`] 其他: 部分=解算器,变量,dict=真 对于我来说,部分答案是: ans.appendf{variable}=`{Nlisti.values[0]}`\n 返回ans 解算方法是一种暂停使用的方法使用: 名称对代码没有影响,只是用于识别。这篇文章有帮助吗?:ans返回到哪里?Python 如何防止方法停滞?,python,Python,所以,当这个方法试图解决一个非常大的问题时,比如9999^99999^99999,它只会暂停并停止运行其他所有东西,我怎么能让它在10秒后结束呢 def solve_equ变量,equ: ans=[] 如果变量为无: 返回[f`{Nequ}`] 其他: 部分=解算器,变量,dict=真 对于我来说,部分答案是: ans.appendf{variable}=`{Nlisti.values[0]}`\n 返回ans 解算方法是一种暂停使用的方法使用: 名称对代码没有影响,只是用于识别。这篇文章有帮助
def solve_equ(variable, equ):
ans = []
if variable is None:
return [f"`{N(equ)}`"]
else:
partial_ans = solve(equ, variable, dict=True)
for i in partial_ans:
ans.append(f"{variable} = `{N(list(i.values())[0])}`\n")
return ans
proc = multiprocessing.Process(target=solve_equ, name="Solve", args=(x))
proc.start()
time.sleep(10)
proc.terminate()
proc.join() # cleanup