从升华文本运行Python 3时出错,在空闲状态下工作
我有: 在升华文本2中,并使用以下命令运行它: 工具->构建系统->(选择)Python从升华文本运行Python 3时出错,在空闲状态下工作,python,macos,sublimetext2,Python,Macos,Sublimetext2,我有: 在升华文本2中,并使用以下命令运行它: 工具->构建系统->(选择)Python CMD+B(OSX) sublime文本控制台给了我以下错误: def confirm_title(title): print("Is '", title, "' correct?", sep='') confirmation = input("Y = yes N = no: ") return confirmation 现在,如果我在PythonIDLE 3.4上运行它,它就可以
CMD+B(OSX) sublime文本控制台给了我以下错误:
def confirm_title(title):
print("Is '", title, "' correct?", sep='')
confirmation = input("Y = yes N = no: ")
return confirmation
现在,如果我在PythonIDLE 3.4上运行它,它就可以正常工作了。为什么在崇高的文本中没有?是因为它使用的是预先安装的其他版本的python还是什么?这是SyntaxError,因为您在Sublime中使用的是python 2.x 您可以通过以下方式进行确认: 通过简单地执行
File "/Users/robert/Desktop/Python/ex_1.py", line 69
print("Is '", title, "' correct?", sep='')
^
SyntaxError: invalid syntax
[Finished in 3.6s with exit code 1]
[shell_cmd: python -u "/Users/robert/Desktop/Python/ex_1.py"]
[dir: /Users/robert/Desktop/Python]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
如果这样做有效,您可以确定您使用的不是Python3,而是Python2。或者只是进口
print "hello world"
Python2通常支持调用print
,但当您试图打印元组时,结果会很糟糕
from platform import python_version
print python_version
在Python2中不能使用end
参数。如果要在同一行上打印,可以使用以下选项:
print 'Hello, World!'
print('Hello, World!')
Python 2.7.6
Hello, World!
Hello, World!
print 'Python', python_version()
print('a', 'b')
print 'a', 'b'
Python 2.7.6
('a', 'b')
a b
当您删除
sep=''
时,结果如何?仔细检查您使用的python版本是否正确()路径上的python版本是否与IDLE中使用的版本相同?尝试执行类似的操作吗?你用python2而不是python3运行它,我认为这就是问题所在。它使用旧的预装mac 2.7版本,而不是新下载的3.4版本。如何更改解释器3.4的查找路径?
print "text", ; print 'print more text on the same line'
text print more text on the same line