Python Error: print subprocess.check_output - invalid syntax

Python Error: print subprocess.check_output - invalid syntax

我在编写 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...

print subprocess.check_output(params, shell=True) 是 Python 2 语法。 print在Python2中是一个关键字,在Python3中是一个函数,对于后者,需要这样写:

print(subprocess.check_output(params, shell=True))