-5

这是程序:

import sys

def IndexSearchString():
    '''

    This function search a string in a password file through index and gives the result.

    :return: none
    :return type: none 
    :author: Neeraj    

    '''
    fieldindex = int(sys.argv[1])-1
    stringsrch = sys.argv[2]

    file_name = open("passwd", "r")

    for store_file in file_name:
        temp = store_file.split(":")
        search = temp[fieldindex]
        #print search 

        if stringsrch in search:
            print store_file
            #print sys.stdout.write(store_file)   
            return

#IndexSearchString() 
4

1 回答 1

0

确保您的代码与问题中的代码完全相同(包括@Haidro 的编辑)

代码,正如您在问题中粘贴的那样,表明您的缩进是这样的:

def my_function():
    '''
    docstring
    '''
code_intended_for_my_function()

#my_function()

这将导致code_intended_for_my_function被执行。这是“有效的”,因为docstring使定义为my_fuction有效(它什么也不做),然后立即执行code_intended_for_my_function. 要对此进行测试,请在您拥有的代码中删除docstring并检查您是否获得了IndentationError,或者只是从问题中复制当前的代码,看看它是否按预期工作。

于 2013-10-09T06:02:17.717 回答