2015-11-12 75 views
0

好吧,對於像我這樣沒有經驗的人來說,這可能是你們最討厭的問題。但是裸露在一起,我很抱歉。Python錯誤 - 縮進

我運行卡利Linux和需要拉斷命令的負載,但我正在一個腳本來真正速度爲我說話。這裏是.py文件:

import os 

if raw_input("Begin fake Access Point? (y/n): ")=="y": 
os.system(airmon-ng) 

interface = input("Enter your Interface name: ") 
os.system(airmon-ng "interface" start) 

試圖運行它時,我得到這個錯誤:

File "WNS.py", line 7 
    os.system(airmon-ng "interface" start) 
    ^
IndentationError: unexpected indent 

試圖刪除在一開始的空白,但那時我剛得到這個錯誤:

IndentationError: expected an indented block 
+1

你有一個空間在該行的乞討,你需要排隊與上面的線。 – Will

+0

是的,我這樣做,然後我得到這個錯誤:「IndentationError:預期一個縮進塊」 – iZodiac

+0

但只能刪除它之前的第二個,而不是第一個,因爲這是一個是在「if」塊(即完全由錯誤信息)。 – agold

回答

3

Indendation在Python非常重要的。它被解釋器用來知道如何分隔指令塊。os.system()調用的參數也不好看。無論如何,這是它應該看起來像

import os 

if raw_input("Begin fake Access Point? (y/n): ")=="y": 
    os.system("airmon-ng") 

interface = input("Enter your Interface name: ") 
os.system("airmon-ng "+interface+" start") 
+0

好是這工作,但你說我使用os.system()不好看?我應該如何分類? – iZodiac

+0

4個空格縮進。 ':'後面的任何內容應該是四行(或一個製表符),從上面的行縮進 – Busturdust

+1

@Busturdust:Python將製表符展開到下一個第8位。新代碼應該避免使用製表符。 –