【发布时间】:2014-03-17 03:23:01
【问题描述】:
我有一个 CasperJS 脚本,它打开一个包含搜索词的 JSON 文件并解析一个页面来寻找它们。当我从命令行运行它时它工作正常。
var casper = require('casper').create();
var fs = require('fs')
var names = fs.read('/var/www/html/tracker/names.json');
...
但是当我尝试使用 Python 通过 shell 脚本运行它时,它很难读取 JSON 文件。 fs.read 返回""。
Python 脚本:
app = subprocess.Popen("/usr/local/bin/casperjs /var/www/html/tracker/scraper.js", shell=True)
app.wait()
out, errs = app.communicate()
【问题讨论】:
-
为了加深谜团,子进程在保存为names.txt时可以很好地读取names.json。