2012-08-16 67 views
1

我正在創建一個python框架,它運行一組腳本。每個腳本都會加載一些執行一般系統初始化和日誌記錄的通用代碼。但是,當特定的腳本出現語法錯誤時,我想要捕獲並處理事件。是的,它是可以使用的如何捕獲語法錯誤信號

except SyntaxError: 

但是,然後每個腳本將不得不在這個代碼。 有什麼辦法可以讓這個共同點?捕捉信號會起作用,我只是不知道哪個信號會表明語法錯誤。

的腳本,就像任何其他的Python腳本運行:

test_script.py -l log_file.txt 

大加讚賞。

+1

你是如何加載這組腳本的?你能提供一個更清晰的解釋嗎? – Tarantula 2012-08-17 00:25:19

+0

只需像任何其他python腳本一樣運行它們: some_test.py -l log_file.txt – user1476056 2012-08-17 21:31:54

回答

4

其實,這不是可能使用該模塊中,因爲SyntaxError編譯時例外。您將需要創建一個外部加載程序,它將使用importexecfile()等來加載和編譯代碼。