python cgibin中调用外部函数

2024-05-06 08:51:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从Python cgi-bin脚本中调用Torch 7程序。在

如果我从命令行运行以下Python脚本:

# -*- coding: utf-8 -*-
from subprocess import call
call (['th', 'sample.lua', 'cv/lm_lstm_epoch3.54_0.9324.t7', '-gpuid', '-1', '-primetext', '"אמר הגאון הגרפקא המן איש טוב היה שנאמר"', '-temperature', '1.0', '-length', '1000'])

这很好,我得到以下输出

ubuntu@ip-172-31-45-110:/usr/lib/cgi-bin$ python test2.py creating an lstm...

seeding with "אמר הגאון הגרפקא המן איש טוב היה שנאמר"

"אמר הגאון הגרפקא המן איש טוב היה שנאמר"זה יקרק ידו מי שכן בלבד ומחללין עליו אותוממנו וזכה זה לא סולד דינר הקדשו מחופה את אשתו מבית הרן וביניהןאבל יום אחד ולמנין שניה ימיבתן ככלום זכותדכתיב אשר בחרם אם אשר עשו לא כל חטאת קמיהבדין נקרא ולא מהוציאה ולא ניקבה לא אמר ליה אם תימצילומר עד דכם ראשון בגובהו הרי ז] נידוןטומאה מידקיסא אי תלמודה ומי איכא למיפרך מהלשרעתו לאהתנאו לא א"ל הכי קאמר אפילושחי ושוברו של מקום הראשוןכסיפו והרי חילין בבית המקדש והיכיממעיטרים אחרינא ועיבור בישראל מי איכא מידיאישתי מירחו דשקיל אמר להו אי שבעים שנה שעוריםעלין א"כ רבי ינאי בר מישראלאמר לו נפש גזר קונשי ב תרצות

但是如果我尝试从cgi-bin脚本调用Torch 7

^{pr2}$

然后我没有得到任何输出到网页,在apache错误日志中也没有错误。在

谢谢


Tags: 命令行fromimport程序脚本bin错误torch
2条回答

您希望使用check_output存储正在执行的命令的输出。call不会这样做。调用只会给你返回你正在执行的代码。在

subprocess.check_output(['th', 'sample.lua', 'cv/lm_lstm_epoch3.54_0.9324.t7', '-gpuid', '-1', '-primetext', '"אמר הגאון הגרפקא המן איש טוב היה שנאמר"', '-temperature', '1.0', '-length', '1000'])

也许你可以试试lutorpy,然后你可以直接用python运行torch代码。您可以使用require(“sample”)导入示例.lua模块,然后像运行python函数一样运行内部函数。在

相关问题 更多 >