如何在没有python定义的情况下调用函数

时间:2013-10-09 05:41:49

标签: python function python-2.6

以下是该计划:

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() 

1 个答案:

答案 0 :(得分: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,或者只是复制代码中的当前代码,看看它是否按预期工作。