Форум сайта python.su
Я хочу токенизировать(nltk.word_tokenize) и вывести полученный из WEB текст, но скрипт либо выдаёт ошибку, либо пустой экран. Что я делаю не так?
Вот код:
#!C:\Users\HP\AppData\Local\Programs\Python\Python310-32\python.exe
import os
import urllib.parse
import nltk
query_dict = urllib.parse.parse_qs(os.environ)
def tknz_wrd(someamountoftext):
return(nltk.word_tokenize(someamountoftext))
print(“Content-Type: text/html\n”)
print (tknz_wrd(someamountoftext))
Если написать print (tknz_wrd(someamountoftext)) то выдаст ошибку(потому что такой переменной нет, но она же не нужна, верно? Я хочу принимать данные из WEB, а не токенизировать статическую стрингу), а если написать print (tknz_wrd) выйдет пустое окно браузера. Кто знает, в чём проблема?
Мне ОЧЕНЬ надо заставить работать функцию def tknz_wrd() в этом CGI скрипте!
Я использую: Apache/2.4.53 (Win64) OpenSSL/1.1.1n PHP/7.4.28
python 3.10.4
Отредактировано stanislavdszvzdxfveszdv (Апрель 27, 2022 19:07:18)
Офлайн
stanislavdszvzdxfveszdvНапиши функцию
Что я делаю не так?
def tknz_wrd(word): return 'See word ' + word
print("Content-Type: text/html\n") print(tknz_wrd("Someword"))
Отредактировано py.user.next (Апрель 28, 2022 02:42:19)
Офлайн
py.user.next
И запусти скрипт. Когда слово увидишь в браузере, тогда сможешь эту функцию tknz_wrd() менять дальше, чтобы использовался модуль nltk. Пока что ты именно безо всякого nltk ничего внятного не выводишь, так как не знаешь Python.
Офлайн
stanislavdszvzdxfveszdvНу, ты сделал вот то, что я тебе сказал? Что вывело?
Но никак не получается добиться того, чтоб получать текст из веб
stanislavdszvzdxfveszdvЯ тебе написал вариант.
С функцией я попробовал варианты вроде
Офлайн
py.user.nextСорян, не увидел, что не вписал сюда вывод из браузера.
Что вывело?
Отредактировано stanislavdszvzdxfveszdv (Апрель 29, 2022 13:34:34)
Офлайн