从以下代码中可以看到:我正在尝试运行一个简单的 用于检查python版本并接受用户输入的代码:
import platform
print(platform.python_version())
msg = input("Hello, how are you? ")
print(msg)
我们知道Sublime不会以默认方式接受任何用户输入,所以这就是为什么我安装SublimeREPL的原因,给我带来的不便是,当我在SublimeREPL中运行上述代码时,会出现错误: Sublime Text 3的正常部分在Python 3.6.4中运行正常(除了不能接受输入的事实):
3.6.7
Hello, how are you?
但是当代码在SublimeREPL中运行时,它显示代码正在Python 2.7.10中运行,因此会发生错误:
2.7.10.
Hello, how are you? Good
Traceback (most recent call last):
File "first.py", line 3, in <module>
msg = input("Hello, how are you? ")
File "<string>", line 1, in <module>
NameError: name 'Good' is not defined
***Repl Closed***
在SublimeREPL中使用字符串输入的唯一方法是,如果我使用raw_input()或在输入周围使用引号,但是它们非常不便,而且很麻烦。 有人可以为我提供在python 3.6.4中运行SublimeREPL的解决方案吗?我试图在网上到处寻找解决方案,但似乎没有任何效果。 顺便说一句,我使用的是Mac,刚从Windows切换到Windows,我记得它在Windows上可以正常工作。 谢谢。