假設我有以下lambda函數。如何將函數轉換爲str?
fn = lambda x: print(x)
如果我想將其轉換爲字符串
"lambda x: print(x)"
我能做些什麼? 我期待str(fn)
或str(fn.__code__)
會做,但不是真的...它只是打印出類型,MEM位置等
而且我已經試過pickle.dumps和JSON爲好,但我不能讓我想。
如何將函數轉換爲顯示函數定義的字符串?
---我要帶功能作爲輸入,並轉換到這串
假設我有以下lambda函數。如何將函數轉換爲str?
fn = lambda x: print(x)
如果我想將其轉換爲字符串
"lambda x: print(x)"
我能做些什麼? 我期待str(fn)
或str(fn.__code__)
會做,但不是真的...它只是打印出類型,MEM位置等
而且我已經試過pickle.dumps和JSON爲好,但我不能讓我想。
如何將函數轉換爲顯示函數定義的字符串?
---我要帶功能作爲輸入,並轉換到這串
您可以將其保留爲字符串並在您想要運行時調用eval。 – stark
@stark謝謝。但那不是我想要的。我想將函數作爲輸入,並將其轉換爲字符串 –
@KevinJJ如果您正在輸入它顯然是一個字符串 –