передать слово из php в python, использовать его для выполнения нескольких команд и напечатать несколько вещей - PullRequest
0 голосов
/ 04 ноября 2018

Я новичок в PHP и Python. У меня есть слово в PHP в переменной $ word. Я хочу использовать его в скрипте Python и отобразить в моей веб-странице / файле PHP.

Цель моей программы - взять выбранное пользователем слово из PHP, $ word, найти его в огромном наборе текстовых файлов, и всякий раз, когда это слово встречается в этих текстовых файлах, затем печатать имя файла этот файл и .concordance результат этого слова.

Мой скрипт на Python выглядит следующим образом

import io, nltk, csv, os
from nltk.text import Text
from nltk import word_tokenize
from pathlib import Path

//Get variable $word from PHP and use it as variable y in Python. Then do the following commands        

path="C:\\xampp\\htdocs\\folder1\\folder2\\folder3\\folder4\\"
for root, dirs, files in os.walk(path):
        for filename in files:
            if filename.endswith(".txt"): # Considering only .txt files
                x=os.path.join(root, filename) # Joining .txt file name to its path
                text1=io.open(x, encoding="utf-8-sig") # Opening each individual source file
                textContent1=text1.read() # Converting it into a string
                t=word_tokenize(textContent1)
                temp=Text(t)

                if y in t:
                    with open('C:\\xampp\\htdocs\\folder1\\folder2\\p.txt', 'r', newline='', encoding="utf-8-sig") as extended_name:
                        name_reader=csv.reader(extended_name, delimiter='\t',quoting=csv.QUOTE_NONE)
                        for row in name_reader:
                            row_name=row[0]+('.txt')
                            if filename==(row_name):
                                row_value=row[1]+row[2]+row[3]+row[4]+row[5]+row[6]+row[7]    
                                print ('\'' + y + '\' word has been found in \'' + row_value + '\'')
                                temp.concordance(y)

Как получить результаты temp.concordance(y) из файла Python в файл PHP? Должны ли оба этих файла находиться в одной папке?

temp.concordance(y) не является ни строкой, ни массивом, но, по-моему, называется ресурсом.

Пожалуйста, помогите. Я новичок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...