2014-04-04 91 views
1

我有一個包含一些if/else語句的字符串,例如:在python中運行一個包含python代碼的字符串。

self.y = 10 

x = "if 1 > self.y: DO-Something else: Do-something-else" 

是有可能當程序opperating運行這段代碼。 (pseudocode explination)

x = "if 1 > self.y: DO-Something else: Do-something-else" 

runprogram(x) 

謝謝!

+0

exec()將運行代碼:)。但是它的使用通常是很大的NO NO。在這裏看到更多的信息http://stackoverflow.com/questions/4158117/use-of-exec-and-eval-in-python但我可以總結它兩個字「安全問題」! – theAlse

回答

1

使用exec在字符串執行代碼。

但謹慎使用exec :)

1

正如評論中提到的,你可以使用exec(在某些情況下,eval也會這樣做)。

但是,你需要非常小心,尤其是如果被評估的代碼(或執行)將是由用戶輸入。

相關問題