【发布时间】:2014-07-08 04:55:29
【问题描述】:
python脚本
import os
import subprocess
APP_ROOT = os.path.dirname(os.path.realpath(__file__))
CASPER = "C:\casperjs\bin\casperjs"
SCRIPT = os.path.join(APP_ROOT,'test.js')
params = CASPER + ' ' + SCRIPT
print subprocess.check_output(params, shell=True)
casper.js 示例
var casper = require('casper').create();
casper.start('http://casperjs.org/', function() {
this.echo(this.getTitle());
});
casper.thenOpen('http://phantomjs.org', function() {
this.echo(this.getTitle());
});
casper.run();
问题 - 我的 python 脚本中的最后一行
我想知道什么...
“print subprocess.check_output(params, shell=True)”是做什么的,params 是什么,我假设 shell 意味着打印到 shell,也就是命令行。为什么会出错?
什么是“APP_ROOT = os.path.dirname(os.path.realpath(file))”???你能把它分解成碎片吗?
我是从这里得到的
https://www.youtube.com/watch?v=Acrx-AjCo8Q
【问题讨论】:
-
您需要从
.py文件中调用它。这在 python shell 中运行时不起作用,因为 file 不会被定义。
标签: javascript python phantomjs casperjs