我用 vscode 写 python ,系统是 win10 ,用 ctrl+shift+b 运行的话,会等整个进程结束再输出结果,如果 run in terminal 的话又会有中文编码的问题,大家怎么解决的?
import time
print('begin')
time.sleep(10)
print('end')
比如上边, ctrl+shift+b 会等 10 秒之后输出 'begin' 和 'end', run in terminal 是先 'begin' 然后等 10 秒然后 'end'。
1
eric6356 2016-11-28 14:23:39 +08:00
你需要 Python extension ,然后可以有很完善的 debug 支持
|
3
vghdjgh 2016-11-28 15:06:44 +08:00
去插件仓库里开 issue
|
4
eric6356 2016-11-28 15:07:35 +08:00 1
debug 不是可以直接实时在 debug console 里输出的么。这样既可以实时,又没有 cmd 的中文编码问题。
|
5
Kisesy 2016-11-28 15:14:17 +08:00
给 python 加参数 -u 这样就会即时输出了
|
6
realityone 2016-11-28 15:18:09 +08:00 1
{
// See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "0.1.0", "command": "python", "isShellCommand": true, "options": { "env": { "PYTHONUNBUFFERED": "0" } }, "args": [ "main.py" ], "showOutput": "always" } |
7
realityone 2016-11-28 15:18:59 +08:00
加上
"PYTHONUNBUFFERED": "0" |
8
BBrother OP |
9
realityone 2016-11-28 16:39:30 +08:00 via iPhone
(/ω\)
贴错了,应该是等于 1 才对 |
10
BBrother OP @realityone 好像都可以啊
|