簡體   English   中英

縮進錯誤python 2.7

[英]indentation Error python 2.7

您好,我在python 2.7上出現縮進錯誤
我的程序如下所示:導入:
import sys, os import subprocess from threading import Thread from re import split

實際代碼:
def GetProcesses(Clean=True): # if Clean == True: # # x = subprocess.Popen(["sudo", "ps", "aux"], stdout=subprocess.PIPE, shell=True) (out, err) = x.communicate() print(out) print(out.split("\\n")) print("--------------") Processes = out.split("\\n") print(Processes) print("------") print(Processes[0]) print("----------") Header = Processes[0] Process_list = Processes.remove(Processes[0]) return((Header, Process_list)) # else: # # if Clean == True: #added problem so future SE users can see it x = subprocess.Popen(["ps", "aux"], stdout=subprocess.PIPE, shell=True) (out, err) = x.communicate() return(out)

我不理解該錯誤,我嘗試使每行縮進1個空格,縮進原始行,再加上1個空格,但是它總是說它期望縮進或意外縮進。 PS我只用空格。

實際錯誤:
File "MemoryHandling.py", line 31 x = subprocess.Popen(["ps", "aux"], stdout=subprocess.PIPE, shell=True) ^ IndentationError: expected an indented block


在詢問這個問題之前和期間,我已經檢查了幾個在線問題/來源(主要是SE)(以下),發現該問題之前和之后,我發現它們是針對特定情況的,被否決/沒有回答,或者沒有用:
-Python縮進錯誤 #我正在使用空格
-Python 2.7縮進錯誤 #我已經多次手動檢查了縮進,並嘗試使用Tab鍵
- 意外縮進錯誤,但縮進看起來正確 #再次不使用制表符和空格
- 代碼縮進錯誤,代碼是否縮進? #沒有回答(錯誤?)
- 沒有縮進錯誤 #再次不使用制表符和空格時的Python縮進錯誤

import sys, os
import subprocess
from threading import Thread
from re import split

#Actual Code:
def GetProcesses(Clean):
    #
    if Clean == True:
        #
        #
        x = subprocess.Popen(["sudo", "ps", "aux"], stdout=subprocess.PIPE, shell=True)
        (out, err) = x.communicate()
        print(out)
        print(out.split("\n"))
        print("--------------")
        Processes = out.split("\n")
        print(Processes)
        print("------")
        print(Processes[0])
        print("----------")
        Header = Processes[0]
        Process_list = Processes.remove(Processes[0])
        return((Header, Process_list))
    #
    else:
        #
        #
        x = subprocess.Popen(["ps", "aux"], stdout=subprocess.PIPE, shell=True)
        (out, err) = x.communicate()
        return(out)

問題在這里。 if部分之后,沒有縮進。

else:
    if Clean == True: #added problem so future SE users can see it
        x = subprocess.Popen(["ps", "aux"], stdout=subprocess.PIPE, shell=True)
        (out, err) = x.communicate()
        return(out)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM