python缩进的空格数固定为四个吗_Python缩进混乱,使用4个空格制表符

我有一个小脚本:filters = []

pipes = []

check_environment()

config()

fix_syslog()

make_fifo()

def check_environment():

# check python

# check for syslog

# check for mknod

# check for root privileges

def config():

accepted_filters = ['auth', 'authpriv', 'daemon', 'cron', 'ftp', 'lpr', \

'kern', 'mail', 'news', 'syslog', 'user', 'uucp', 'local0', 'local1' \

'local2', 'local3', 'local4', 'local5', 'local6', 'local7']

accepted_priorities = ['Emergency', 'Alert', 'Critical', 'Error', \

'Warning', 'Notice', 'Info', 'Debug']

print "Entered configuration mode. Type 'help' for more information"

loop = true

while loop:

command = input(">> ")

# handle the "done" command

if command == "done":

accept = input("Are you sure you are done configuring? (yes/no) ")

if accept == "yes":

loop = false

# handle the "help" command

elif command == "help":

print "help Displays this help message"

print "new Adds a filter to the temporary list"

print "show List all current temporary filters"

print "del Remove a filter from the temporary list"

print "done Commits to the filters and continues with install"

# handles the "show" command

elif command == "show":

for x in filters:

for y in pipes:

print filters.index(x), x, y

# handles the "new" command

elif command == "new":

new_filter = input("Enter desired facility/priority (eg. kern.Error): ")

separator = new_filter.index('.')

if separator == -1:

print "You've entered an invalid facility/priority. Please try again."

return

facility = new_filter[:separator]

priority = new_filter[separator:]

if facility in accepted_filters and priority in accepted_priorities:

filters.append(new_filter)

else:

print "You've entered an invalid facility/priority. Please try again."

return

new_pipe = input("Enter desired target pipe (kernel_error_pipe): ")

if new_pipe[0] != "|":

new_pipe = "|" + new_pipe

pipes.append(new_pipe)

# handles the "del" command

elif command == "del":

print "Run 'show' to see which filters are available to delete."

which_filter = input("Insert the number of the filter to delete: ")

filters.remove(filters.index(which_filter))

pipes.remove(pipes.index(which_filter))

# all other cases

else:

print "Invalid command. Type 'help' to see a list of available commands"

def fix_syslog():

# check over variables

# backup to specified folder

# write own file with comments

def make_fifo():

# create pipe folder

# create pipes

这可能是不好的代码,但我刚刚开始调试,这是我第一次接触Python。我得到了这个错误:

^{pr2}$

所有的东西似乎都是正确的缩进,我已经设置凯特使制表符等于4个空格。为什么会抛出错误?有没有什么建议可以在将来避免这些呢?在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值