
# 运行Streamlit应用
使用此启动配置来启动使用Streamlit框架创建的应用程序。该配置会执行带有指定参数的\`streamlit run\`命令。
图1运行Streamlit应用   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002358033958.png "点击放大")
表1启动配置属性 
| **名称**                       | **描述**                                                                                                                                                                                      |
|:---|:---|
| "type"                       | 调试器的类型。对于运行和调试Python代码，应将其设置为"python"。                                                                                                                                                      |
| "name"                       | 启动配置的名称。                                                                                                                                                                                    |
| "addSourceRootsToPythonpath" | 如果设置为true，项目的源代码根文件夹将被添加到PYTHONPATH环境变量中，从而扩展模块文件的默认搜索路径。有关使用项目源根目录的详细信息，请参阅[配置项目结构](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0373.html)。                      |
| "request"                    | 调试模式，可以是"launch"（在program中指定的文件或当前文件上启动调试器）、"attach"（将调试器附加到已经运行的进程）或"test"（运行单元测试）。对于*Streamlit 应用程序*启动配置，此选项始终设置为"launch"。                                                                |
| "jinja"                      | 当设置为"true"（默认）时，启用对[Jinja](https://jinja.palletsprojects.com/en/3.1.x/)模板的调试。                                                                                                               |
| "python"                     | Python可执行文件的路径。默认值"${command:python.interpreterPath}"解析为当前选定的项目解释器。有关在项目中使用Python解释器的详细信息，请参阅"[Python环境](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0373.html)"。 |
| "stopOnEntry"                | 当设置为"true"时，程序将在启动时自动挂起。                                                                                                                                                                    |
| "module"                     | 用于运行Streamlit应用服务器的模块名称。默认情况下，此名称设置为streamlit。您可以使用变量来提供路径。                                                                                                                                 |
| "env"                        | 一组定义为键值对的环境变量。属性键为环境变量，属性值为环境变量的值。                                                                                                                                                          |
| "envFile"                    | 环境变量定义文件的路径。默认情况下，此路径设置为${workspaceFolder}/.env指向.env项目根目录下的文件。                                                                                                                             |
| "logToFile"                  | 当设置为"true"时，调试器事件将记录到文件中。默认情况下，此选项设置为"false"。默认的日志目录是"%userprofile%\\.codearts\\extensions\\codearts.python-\<version\>\\javaFiles\\\<project-name\>\\dap_\<date\>"。                        |
| "args"                       | 传递给Streamlit的命令行参数。默认情况下，此参数设置为【"run","your_script.py"】，这将使用提供的脚本执行Streamlit运行命令                                                                                                            |
| "cwd"                        | 调试程序工作目录的绝对路径。默认值${workspaceFolder}解析为包含调试文件的文件夹。您可以使用变量来提供路径。                                                                                                                              |
| "subProcess"                 | 指定是否启用子进程调试。默认情况下，该选项设置为false。                                                                                                                                                              |
| "justMyCode"                 | 如果设置为 "true"（默认），则仅显示和调试用户编写的代码。否则，显示和调试所有代码，包括库调用。                                                                                                                                         |
| "pythonArgs"                 | 传递给Python解释器的命令行参数。要将参数传递给被调试程序，请使用"args"。                                                                                                                                                  |
| "showReturnValue"            | 如果设置为"true"（默认），则在"**运行和调试**"视图中逐步执行时显示函数的返回值。                                                                                                                                              |
   
#### 启动配置示例
以下是一个可运行的启动配置示例。
```
{
    "addSourceRootsToPythonpath": true,
    "request": "launch",
    "jinja": true,
    "python": "${command:python.interpreterPath}",
    "envFile": "${workspaceFolder}/.env",
    "stopOnEntry": false,
    "module": "streamlit",
    "env": {},
    "type": "python",
    "logToFile": false,
    "args": [
        "run",
        "your_script.py"
    ],
    "cwd": "${workspaceFolder}",
    "subProcess": false,
    "justMyCode": true,
    "pythonArgs": [],
    "name": "Python: Streamlit Application",
    "showReturnValue": true
}
```
