[英]python: is there a function to unstring an equation read from a file
我從具有這種形狀的文本文件中讀取了一個方程:
line = "a*x**2+b"
我希望能夠以這種方式在 function 中使用這個方程:
def eval_func(a,x,b):
z = unstring(line)
return z
線的表達可以改變,但參數是固定的。
有沒有辦法對字符串執行此操作,例如*args
和**kwargs
?
感謝幫助
根據 IamFr0ssT 建議,我添加了一些亮點:
eval() 幫助評估字符串表達式:
line = "a*x**2+b"
def eval_func(line,a=1,x=1,b=1):
z = eval(line)
return z
eval_func(line) => 2
看看 exec() 也很有趣,因為 exec 可以執行文本樣本中包含的信息。 但是如果 eval() 返回一些東西, exec() 不會:例如:
eval('1+1') return 2
exec('1+1') return nothing
eval('a=1') failed
exec('a=1') is associating the value 1 to variable a
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.