Python错误:print subprocess.check_output - 语法无效

时间:2016-05-11 18:14:18

标签: python python-3.x subprocess casperjs

使用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...

1 个答案:

答案 0 :(得分:1)

print subprocess.check_output(params, shell=True)是Python 2语法。 print是Python 2中的关键字和Python 3中的函数。对于后者,您需要编写:

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