目前位置: 首页 » python »正文

sublimetxt执行python代码没反应也不报错

不少朋友喜欢用sublime编写python代码,但是这个毕竟不是官方的编译软件,往往会遇到一些意想不到的问题。

比如有朋友最近执行一段代码,在IDLE中执行没问题,但是到了sublme中来却发现没有任何反应,也不报错。

就下面这段代码

1
2
3
4
5
6
7
8
9
10
11
12
<pre>代码如下:
i = int(input('净利润:'))
arr = [1000000,600000,400000,200000,100000,0]
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
r = 0
for idx in range(0,6):
if i&gt;arr[idx]:
        r+=(i-arr[idx])*rat[idx]
print ((i-arr[idx])*rat[idx])
        i=arr[idx]
print (r)
</pre>

在IDLE中可以出结果,但是在sublime中不出结果,你输入了数字之后就没反应了。

这个什么原因呢?

其实是sublimetxt不支持input函数功能。

那有什么解决办法呢?

当然有的

你得安装一个插件才行。

安装过程如下:

1、在sublime窗口前按ctrl+shift+p,然后输入install package control,选择“Package Control: Install Package”并回车。

2、稍等片刻,等它弹出新的输入框的时候,再输入“SublimeREPL”,回车

3、在窗口工具栏那里依次点击【Preferences】—【Key Bindings】,输入下面代码

1
2
3
4
5
6
7
8
9
10
11
12
<pre>

[
    { "keys": ["f5"], "caption": "SublimeREPL:Python",
                      "command": "run_existing_window_command", "args":
                      {
                           "id": "repl_python_run",
                           "file": "config/Python/Main.sublime-menu"
                      }
    },
]
</pre>

4、保存。这样就算配置完成了。以后用sublimetxt执行有input函数的程序只要按F5就行了。

小编亲测,就这样解决了问题了。

这里写点小建议,如果碰到有代码无法在sublimetxt中执行的时候,可以用官方的IDLE编译执行,看看有没有报错,如果没有报错的话,再找到具体sublimetxt中的问题。用sublimetxt写代码的人还是很多的,基本上的问题都可以得到解决。

推荐阅读