使用CasperJS教程,我的语法出错了。使用Python 3.5.1。
文件:scrape.py
import os
import subprocess
APP_ROOT = os.path.dirname(os.path.realpath(__file__))
CASPER = '/projects/casperjs/bin/casperjs'
SCRIPT = os.path.join(APP_ROOT, 'test.js')
params = CASPER + ' ' + SCRIPT
print subprocess.check_output(params, shell=True)
错误:
File "scrape.py", line 10
print subprocess.check_output(params, shell=True)
^
SyntaxError: invalid syntax
YouTube视频教程:Learning to Scrape...
答案 0 :(得分:1)
print subprocess.check_output(params, shell=True)
是Python 2语法。 print
是Python 2中的关键字和Python 3中的函数。对于后者,您需要编写:
print(subprocess.check_output(params, shell=True))