mikicomo
V2EX  ›  问与答

VS Code 如何直接在执行 python 代码

  •  
  •   mikicomo · Jan 8, 2016 · 23482 views
    This topic created in 3963 days ago, the information mentioned may be changed or developed.

    像 sublime 可以 ctrl+B 直接在 console 中显示出结果, vscode 要想实现这个效果该怎么做呢?

    20 replies  •  2016-12-09 16:27:29 +08:00
    plqws
    plqws
    Jan 8, 2016
    2
    F5
    jonechenug
    jonechenug
    Jan 8, 2016 via Android
    3
    配置一下就行了,指定运行的程序(windows 和 linux 需要详细位置,mac 直接写 Python 就行了),处理文件${file}, Ctrl+shit+b 运行
    mikicomo
    mikicomo
    OP
    Jan 8, 2016
    4
    @hahastudio thanks:-D
    mikicomo
    mikicomo
    OP
    Jan 8, 2016
    5
    @hahastudio 刚才搜索了一下, ctrl+shift+p 找不到和 task 相关的条目啊?最新版的 vscode0.10.6
    hahastudio
    hahastudio
    Jan 8, 2016
    6
    @mikicomo 先有一个 workspace ,打开一个文件夹之后再试
    mikicomo
    mikicomo
    OP
    Jan 8, 2016
    7
    @hahastudio
    Failed to launch external program C:\Python35
    app.py.
    spawn C:\Python35 ENOENT
    spawn C:\Python35 ENOENT
    spawn C:\Python35 ENOENT

    这是什么情况呢...
    mikicomo
    mikicomo
    OP
    Jan 8, 2016
    8
    @mikicomo 路径设置错了,改成 C:\\Python35\\python 就行了,而且得把 app.py 改成你需要执行的那个文件的名字,可是这样的话必须每 run 一个新的文件都要重新设置下,有办法可以改进么
    mikicomo
    mikicomo
    OP
    Jan 8, 2016
    9
    @hahastudio

    结合
    @jonechenug 所说的之后
    {
    "version": "0.1.0",
    "command": "C:\\Python35\\python",
    "args": ["${file}"],
    "problemMatcher": {
    "fileLocation": ["relative", "${workspaceRoot}"],
    "pattern": {
    "regexp": "^(.*)+s$",
    "message": 2
    }
    }
    }

    如此配置正确! binggo !
    jonechenug
    jonechenug
    Jan 9, 2016 via Android
    10
    其实你看一下配置文件就清楚了,直接运行,提示缺乏配置文件,启用配置文件,往下拉可以看到每个配置选项有注释,当然英语差也是个问题。慢慢摸索,我也是前几天才用 vscode 的
    mikicomo
    mikicomo
    OP
    Jan 9, 2016
    11
    @jonechenug 嗯,发现 vscode 有个问题,就是一旦出现代码错误的情况,例如: print ( r"\"),vscode 就会直接卡死在那了,而 sublime 不会,他会提示错误
    jonechenug
    jonechenug
    Jan 9, 2016 via Android
    12
    你的配置文件比我多,我只改了三个地方, Python 路径,输出到控制台,处理的文件。我在 Ubuntu 下运行的,有错误是不能直接运行的。
    mikicomo
    mikicomo
    OP
    Jan 9, 2016
    13
    @jonechenug 你是怎么设置的呢?
    jonechenug
    jonechenug
    Jan 9, 2016 via Android
    14
    "version": "0.1.0",
    "command": "C:\\Python35\\python",
    "isShellCommand":"true",
    "shadowOutput":"always",
    "args": ["${file}"]
    没了,就这样
    mikicomo
    mikicomo
    OP
    Jan 9, 2016
    15
    @jonechenug 嗯嗯,研究了下他给的配置文件,结合你说的,懂了,改好啦,谢了~
    mikicomo
    mikicomo
    OP
    Jan 9, 2016
    16
    @jonechenug "showOutput": "silent", 和 always 有啥区别?
    jonechenug
    jonechenug
    Jan 9, 2016 via Android
    17
    @mikicomo 字面意思, always 是会一直输出在输出界面, silent 就是默认的意思。这两个区别不大。
    jotsai
    jotsai
    Apr 14, 2016
    18
    @mikicomo 请问你是怎么解决代码错误导致 vscode 卡死的问题?
    paulzhousz
    paulzhousz
    May 12, 2016
    19
    virtualenv 怎么办 ?
    formulahendry
    formulahendry
    Dec 9, 2016❤️2
    20
    可以使用 Code Runner 插件: https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner
    Ctrl+Alt+N 直接运行,不需要如何配置~ 如果有任何建议或者发现 bug ,可以到 GitHub 给我发 issue : https://github.com/formulahendry/vscode-code-runner/issues
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1016 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 19:18 · PVG 03:18 · LAX 11:18 · JFK 14:18
    ♥ Do have faith in what you're doing.