您似乎正在使用 Python 2。
a = 2
print("a %i" % a)
应该给你你正在寻找的结果。或者,使用较新的str.format() method:
print("a {}".format(a))
在Python 3中,你的语句print("a",a)
将按预期工作。检查 Sublime 中的构建系统以确保您正在调用python3
代替python
。运行此代码以查看实际使用的版本:
import sys
print(sys.version)
要创建 Python 3 构建系统,请使用 JSON 语法和以下内容打开一个新文件:
{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
将文件另存为Packages/User/Python3.sublime-build
where Packages
是您选择时打开的文件夹Sublime Text -> Preferences -> Browse Packages...
。您现在可以选择Tools -> Build System -> Python3
并且,假设python3
在你的PATH
,您应该使用正确的版本进行构建。
如果构建失败并出现无法找到的错误python3
,打开终端并输入
which python3
查看它的安装位置。复制整个路径并将其放入构建系统中。例如,如果which python3
回报/usr/local/bin/python3
,那么"cmd"
声明在你的.sublime-build
文件应该是:
"cmd": ["/usr/local/bin/python3", "-u", "$file"],