gpt4 book ai didi

javascript - 我的第一个 casper.js 脚本是从 python 调用的

转载 作者:行者123 更新时间:2023-11-28 08:14:43 28 4
gpt4 key购买 nike

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(文件))”???你能把它分解成碎片吗?

我从这里得到的

https://www.youtube.com/watch?v=Acrx-AjCo8Q

最佳答案

您可以执行以下操作:

将以下代码输入到名为 run_casper_sample.py 的文件中:

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
output = subprocess.check_output(params, shell=True)

然后在命令行中键入以下内容:

python -i run_casper_sample.py

-i 选项在交互式 shell 中运行 Python。

现在通过执行以下操作来检查您感兴趣的每件事:

>>> print(repr(APP_ROOT))

或者只是:

>>> APP_ROOT

您还可以获得一些有关各种事情的内置帮助,例如:

>>> help(subprocess.check_output)

注意: >>> 只是匹配 Python 交互式 shell 的标记。

关于javascript - 我的第一个 casper.js 脚本是从 python 调用的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23751161/

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