pycharm运行python文件带参数_在pycharm 中添加运行参数的操作方法

本文详细介绍了在PyCharm中为Python脚本添加运行参数的方法,以及遇到XML解析错误时的排查过程。作者通过实例说明了如何在Run -> Edit Configurations中设置参数,并提醒读者注意参数的正确排序。在解决XML错误时,发现是由于参数传递错误导致的,从而引发了XML解析异常。最后,作者强调了设置断点在调试中的重要性。
部署运行你感兴趣的模型镜像

最近又重新看手上的代码,之前弄不明白的地方这次要一次弄明白。

代码中出现了很多sys.arfv[]的运行参数,pycharm怎么添加运行参数呢

打开Run->Edit Configurations,在左侧选择你的工程,由此的箭头处选择你要添加的参数

添加完毕之后满心欢喜开始运行,发现其中的xml读取出了问题

xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 1

不识别?我这就是标准xml啊,没道理,又一句句的读了一遍

xml.etree.ElementTree

这个库,发现没问题啊,纠结了半天,总算发现文件读取到的信息有错误,是我一个.py的代码内容。奇怪了怎么回事,我就把所有的获取到的系统参数全打印出来才发现pycharm的运行参数是这个样子排序的

sys.argv[0]:直接就是你运行的.py文件名

这之后的sys.argv[1]就直接输入你的第一个参数就可以了,用空行来分割下一个参数,哎,太蠢了,我还在参数里像命令行一样加了 “python” 和运行的.py文件名,导致后面的参数全都错位当然xml读取报错了,以后还要多加断点看程序啊。

以上这篇在pycharm 中添加运行参数的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

您可能感兴趣的与本文相关的镜像

Kotaemon

Kotaemon

AI应用

Kotaemon 是由Cinnamon 开发的开源项目,是一个RAG UI页面,主要面向DocQA的终端用户和构建自己RAG pipeline

<think>我们正在讨论如何在PyCharm中使用调试模式(Debug模式)运行Python文件添加运行参数。根据引用[1][2][3][4][5],我们可以总结出以下步骤:###步骤1:打开运行/调试配置1.在PyCharm中打开你的项目。2.点击右上角的运行/调试配置下拉菜单(通常显示当前配置名称,如`main`),然后选择“EditConfigurations...”(或通过菜单栏:Run>EditConfigurations...)。###步骤2:创建新的Python调试配置1.在弹出的对话框中,点击左上角的`+`按钮。2.在列表中选择“Python”。###步骤3:配置调试参数根据引用[1][3][4]配置以下字段:-**Scriptpath**:点击右侧文件夹图标,选择你要运行Python文件(例如`main.py`)。-**Parameters**:在此输入你要传递的命令行参数(例如`--batch_size32--label_rate5`)[^1][^3][^4]。-**Pythoninterpreter**:选择你项目所使用的Python解释器(建议使用虚拟环境)[^1][^3]。-**Workingdirectory**:设置工作目录,通常是项目的根目录(引用[1][3]中示例)[^1][^3]。###步骤4:保存并启动调试1.点击右下角的`Apply`或`OK`保存配置。2.在PyCharm中打开要调试的Python文件。3.点击右上角的绿色虫子图标(或按Shift+F9)以Debug模式运行程序。###示例配置下面是一个示例配置(引用[3]中的配置):-**Scriptpath**:`D:\Software\software_study\PyCharm\projects\IDGL-master\src\main.py`-**Parameters**:`-configconfig/cora/idgl.yml`-**Pythoninterpreter**:虚拟环境`IDGL`下的Python解释器-**Workingdirectory**:`D:\Software\software_study\PyCharm\projects\IDGL-master\src`###附加技巧-**传递布尔标志**:如果要传递像`--debug`这样的布尔标志,只需在Parameters中添加`--debug`即可[^2]。-**使用环境变量**:在配置界面还可以设置环境变量,这对配置敏感信息很有用(引用中没有提到,但实际可用)。###常见问题解决-**参数不生效**:检查参数是否正确,特别是参数前面的`--`不能遗漏。-**路径问题**:如果程序中有相对路径,确保`Workingdirectory`设置正确。-**虚拟环境问题**:确保选择的Python解释器是项目对应的虚拟环境。###视频参考引用[5]提供了一个Bilibili视频教程,可以观看以了解更详细的操作:[Pycharm中debug使用学习](https://www.bilibili.com/video/BV1Kp4y147Rw)[^5]。§§相关问题§§1.如何为PyCharm调试配置环境变量?2.在调试过程中如何监控变量的变化?3.如何在PyCharm中调试多进程程序?</think> ### 在PyCharm中使用Debug模式添加运行参数的详细教程 #### 步骤1:打开调试配置 1. 打开PyCharm项目,定位到要调试的Python文件 2. 点击右上角 **Run/Debug Configurations** 下拉菜单 3. 选择 **Edit Configurations...**(或直接按 `Ctrl+Alt+Shift/D` 快捷键)[^2][^5] #### 步骤2:创建Python调试配置 1. 在弹出窗口中点击左上角 `+` 按钮 2. 选择 **Python** 3. 配置以下核心参数(参考引用[1][3][4]): - **Script path**:浏览选择主函数文件路径(如:`src/main.py`)[^1][^3] - **Parameters**:输入命令行参数(如:`--batch_size 32 --label_rate 5`)[^1][^4] - **Python interpreter**:选择已创建的Conda虚拟环境[^1][^3] - **Working directory**:设置项目根目录(如:`E:\project\`)[^1][^3] - (可选)勾选 **Run with Python Console** 启用交互式调试[^5] ```mermaid graph TD A[Edit Configurations] --> B[点击+] B --> C[选择Python] C --> D[设置Script path] C --> E[设置Parameters] C --> F[选择Interpreter] C --> G[设置Working directory] ``` #### 步骤3:执行调试(2种方法) **方法1:断点调试** 1. 在代码行号左侧点击设置断点(红色圆点) 2. 点击绿色虫子图标(或按 `Shift+F9`)启动调试[^5] 3. 使用调试工具栏: - `F8`:单步跳过(Step Over) - `F7`:单步进入(Step Into) - `Shift+F8`:跳出当前函数 - 鼠标悬停变量查看实时值 **方法2:参数调试** 1. 在 **Parameters** 输入参数后保存配置 2. 直接运行程序(不设置断点) 3. 在控制台查看带参运行的输出结果[^4] #### 步骤4:特殊参数场景处理 1. **配置文件参数**(参考引用[3]): ```plaintext -config config/cora/idgl.yml ``` 2. **布尔标志参数**: ```plaintext --debug --reload ``` 3. **带值参数**(引用[4]示例): ```plaintext -m='train' -trsr=0.03 -vsr=0.01 ``` #### 调试技巧 1. **变量监视**:调试时右键变量 → **Add to Watches** 2. **条件断点**:右键断点 → 设置条件(如 `x > 100`) 3. **多进程调试**:在配置中勾选 **Gevent compatible** 选项 4. **异常捕获**:启用 **PyCharm → Preferences → Build → Python Debugger → Suspend on uncaught exceptions** > 关键提示:每次修改参数后需重新加载配置(点击配置框右侧↻图标)[^5]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值