Python与Visual Studio代码 - 运行特定文件

时间:2018-03-05 14:57:35

标签: python visual-studio-code

我用Visual Studio代码和Python编写了一个小应用程序。我的应用程序有这些文件:

Main.py
MyCustomClass.py

基本上,Main.py是应用程序的入口点。另一类只是解决一些问题的逻辑。

在我开发代码时,我通过逐步运行来测试它。我用F5运行应用程序,运行我正在编辑的当前文件。它可以是文件MyCustomClass.py,它根本没有入口点,我没时间在文件之间交换。

是否可以将Visual Studio代码配置为在运行时运行特定文件(Main.py)(F5)?无论我目前查看哪个文件。

感谢。

3 个答案:

答案 0 :(得分:1)

通过Python单元测试测试应用程序是一个很好的做法。 VSCode,因为大多数IDE都具有Python单元测试的功能。 https://code.visualstudio.com/docs/python/unit-testing

答案 1 :(得分:1)

启动配置设置中的program设置是指将要执行的python脚本。默认情况下,它设置为${file},它指的是您正在主动编辑的文件。只需将值设置为您要运行的文件即可。

{
   "name": "Python",
   "type": "python",
   "request": "launch",
   "stopOnEntry": true,
   "pythonPath": "${config:python.pythonPath}",
   "program": "main.py",  // specify the full path to your file
   "cwd": "${workspaceFolder}",
   "env": {},
   "envFile": "${workspaceFolder}/.env",
   "debugOptions": [
       "RedirectOutput"
   ]
},

我应该提一下,如果您使用的是Windows,则可以在程序路径中使用正斜杠/或双斜杠\\。单反斜杠不起作用。

答案 2 :(得分:1)

您需要编辑launch.json文件。快速的方法是单击wrench icon on run toolbar

然后将以下内容添加到launch.json文件中:

    {
        "name": "Python: main.py (Integrated Terminal)",
        "type": "python",
        "request": "launch",
        "program": "${workspaceFolder}/main.py",
        "console": "integratedTerminal"
    },

上面是我的配置,“程序”行是什么魔术。