gpt4 book ai didi

php exec 缺少输出

转载 作者:搜寻专家 更新时间:2023-10-31 20:49:02 26 4
gpt4 key购买 nike

我正在尝试通过 PHP 执行 POS 标记的 python 脚本。但它没有返回完整的输出。

Python 脚本:

import nltk
import sys

text = sys.argv[1]

tokenize_into_words = nltk.word_tokenize(text)

print text

result = nltk.pos_tag(tokenize_into_words)

print result

print "Done!"

PHP 脚本

$cmd = 'python /Library/WebServer/Documents/varticle/vcmdpos.py ' . $string2;

$tmp = exec($cmd,$output);

print_r($output);

命令:

python/Library/WebServer/Documents/varticle/vcmdpos.py 科学家

观察到的输出:

数组([0] => 科学家)

预期输出:

Array ( [0] => Scientists [1] => "[('Scientists', 'NNS')]"[2] => "Done!")

当我手动运行命令时,运行大约需要 5-10 秒。 [这可能是因为做 POS 标记或导入 nltk 需要时间。]

但是当通过 PHP 运行时它会立即返回并在未返回后从 nltk.pos_tag 或 print 语句输出。

我错过了什么吗?

最佳答案

2>需要在命令中加上&1才能得到完整的输出。这解决了我的问题。

关于php exec 缺少输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10159898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com