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