2010-03-01 68 views
2

我該如何轉換它才能執行?如何將字符串轉換爲Python中的「命令」?

Traceback (most recent call last): 
    File "C:\Users\Shady\Desktop\tet.py", line 14, in <module> 
    exec test 
    File "<string>", line 1 
    print "hello world" 
^
IndentationError: unexpected indent 

來源:

test = ''.join(clientIp.split("test6")[1:]) 
+1

您可以發佈您正在嘗試運行的實際代碼嗎? 順便說一句,'執行'用戶提供的字符串,而不通過某種驗證來運行它也是一個壞主意。 – Kousha 2010-03-01 03:41:28

+0

有很多沒有理由使用'exec'。 – 2010-03-01 05:18:41

+1

@麥克格雷姆:我不同意。 exec有用途。對沒有經驗的程序員沒有用處,但exec是一種在沒有其他工具可以工作的時代使用的工具。 – 2010-03-13 14:09:18

回答

3

您可能需要將它傳遞給exec前使用lstrip()弦上擺脫任何前導空格的。

+0

是的,那是......已經用另一種方式做了...... thx – Shady 2010-03-01 03:33:41

相關問題