【发布时间】:2014-06-21 04:18:15
【问题描述】:
我正在尝试从我的控制器执行 Python 脚本。在我的控制器目录中,我创建了一个名为 pythonScripts 的文件夹,其中放置了我的脚本。从我的控制器函数中,我从数据库中获取 json 格式的数据,并将其传递给 python 以创建一个网络,然后使用 networkx 对网络进行一些分析。问题是我无法执行脚本。以下是我运行脚本的代码。
$output = array();
exec("/pythonScripts/createNetwork.py '{$connections}' ", $output);
return json_encode($output);
$connections 是关于用户与其他用户连接的 JSON 数据。
目前,在 python 脚本中,我只打印传入的任何内容以查看脚本是否正在执行,但作为回报,我得到一个空数组 []。以下是我的python脚本。
import json
import networkx as nx
import sys
from networkx.readwrite import json_graph
def main():
userJSONData = sys.argv[1] #the JSON format of user data will be passed into this script.
print userJSONData
if __name__ == '__main__':
main()
我不知道脚本是否正在执行...有什么帮助吗?
【问题讨论】:
-
无关:解析json数据:
data = json.loads(sys.argv[1])
标签: php python json laravel laravel-4