簡體   English   中英

python:是否有 function 可以解開從文件中讀取的方程的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM