函数内部for循环在python中

时间:2018-01-30 02:42:42

标签: python

如何用PYTHON

调用for循环中的函数

必须调用此功能

def EE():
    print("dd")

在这个

里面
def upload_file(request):

    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        files = request.FILES.getlist('file_field')
        fs = FileSystemStorage()
        for f in files:
            filename = fs.save(f.name, f)
            ee=EE()
            print(ee)
            number_of_files=len(files)
            uploaded_file_url = fs.url(filename)
            return render(request, 'core/simple_upload.html', {
             # 'uploaded_file_url': uploaded_file_url
            })

2 个答案:

答案 0 :(得分:0)

你写的方式是正确的。由于您的函数没有返回任何值,我怀疑您是否会收到所需的输出。 假设要调用的函数和另一个函数在同一范围内。

def sample_function():
    return "This is a sample function."

def main_function():
     # function call
     x = sample_function()
     print(x)
     # add your logic here.

希望这会有所帮助。

答案 1 :(得分:0)

def sentence_finder(text, word):
    sentences = sent_tokenize(text)
    return [sent for sent in sentences if word in word_tokenize(sent)]

def EE(filename,no_of_files):


for i in range(no_of_files):
    try:
        print('\n')
        print(i+1)
        pdfFileObj = open(filename, 'rb')
        pdfReader = PyPDF2.PdfFileReader(pdfFileObj)
        num_pages = pdfReader.numPages
        count = 0
        text = ""
        # The while loop will read each page
        while count < num_pages:
            pageObj = pdfReader.getPage(count)
            count += 1
            text += pageObj.extractText()

        # This if statement exists to check if the above library returned #words. It's done because PyPDF2 cannot read scanned files.
        if text != "":
            text = text
        # If the above returns as False, we run the OCR library textract to #convert scanned/image based PDF files into text
        else:
            text = textract.process(filename, method='tesseract', language='eng')
        # select relevnt section

        # education qulification

        textt = re.search(r'EDUCATION\n.*?SKILLS', text, re.DOTALL).group()
        edu_qulification = textt[textt.find('\n') + 1:textt.rfind('\n')]

        srt1=edu_qulification.lower()
        # print(edu_qulification)
        str12 = srt1.replace("\n", ". ")
        str2 = str12.replace("m.s.", "master")
        # print(str2)

        syn = synonyms = wordnet.synsets('degree')
        syn_set1 = list(chain.from_iterable([word.lemma_names() for word in synonyms]))

        syn = synonyms = wordnet.synsets('BACHELOR')
        syn_set2 = list(chain.from_iterable([word.lemma_names() for word in synonyms]))

        syn = synonyms = wordnet.synsets('Master')
        syn_set3 = list(chain.from_iterable([word.lemma_names() for word in synonyms]))

        listone = ['bsc','be', 'btech']
        listtwo =['m.s.']

        mergedlist = listone + syn_set1 + syn_set2 + syn_set3 + listtwo
        # print(mergedlist)

        for i in mergedlist:

            sent_part=sentence_finder(str2,i)
            # print(sent_part)
            if not sent_part:
                pass
            else:
                Digree = sentence_finder(str2, i)




        synn = synonyms = wordnet.synsets('university')
        syn_seta = list(chain.from_iterable([word.lemma_names() for word in synonyms]))

        synn = synonyms = wordnet.synsets('institute')
        syn_setb= list(chain.from_iterable([word.lemma_names() for word in synonyms]))

        synn = synonyms = wordnet.synsets('college')
        syn_setc = list(chain.from_iterable([word.lemma_names() for word in synonyms]))

        listthree=['center']
        mergedlistt = listthree + syn_seta + syn_setb + syn_setc
        # print(mergedlistt)
        for j in mergedlistt:

            sent_partt = sentence_finder(str2, j)
            # print(sent_partt)
            if not sent_partt:
                pass
            else:
                University = sentence_finder(str2, j)



        # Digree = sentence_finder(str2, 'BACHELOR')
        # University = sentence_finder(str2, 'UNIVERSITY')


        print(Digree)
        print(University)
        print(".................................................................")
        # print(University)


    except:
        print("No Education Qualification mentioned")