pycharm对包含命令行参数的python程序debug

在debug python 程序中,调试的是含有命令行解析的程序,一开始直接添加断点调试总是不能成功调试,提示:
在这里插入图片描述
而且debug界面总是提示没有可以获得的变量。
在这里插入图片描述
总是会直接将程序运行完毕,没办法调试。
后来发现是没有将命令行参数添加进去,导致没有正确的输入,所以没办法调试。

命令行参数添加方法:

在这里插入图片描述
在这里插入图片描述
添加相应的命令行解析即可。
添加完毕后,调试成功。

在这里插入图片描述

### 如何在 PyCharm 中配置和运行带有命令行参数程序 要在 PyCharm 中配置并运行带有命令行参数Python 程序,可以通过以下方式完成: #### 配置运行/调试配置 在 PyCharm 的右上角找到“Run/Debug Configurations”选项,点击编辑按钮。在此窗口中可以设置脚本路径、解释器以及命令行参数等内容。 - **Program Arguments**: 在此字段输入所需的命令行参数[^1]。 例如,假设有一个名为 `script.py` 的脚本需要两个参数分别为 `-f file.txt` 和 `-n 50`,则可以在该字段填入如下内容: ```plaintext -f file.txt -n 50 ``` #### 设置 Python 解释器 确保选择了正确的 Python 解释器来执行代码。对于基于 Conda 的项目,可以选择特定虚拟环境中的解释器。如果使用的是 Conda base 环境,则解释器通常位于 Conda 主目录下的 bin 文件夹中[^2]。 #### 处理复杂场景 (如 shell 脚本调用) 当涉及到通过 `.sh` 文件启动 Python 脚本时,在 PyCharm 中可以直接模拟这种行为。比如某个实验环境中存在一个 `train_new.py` 脚本及其依赖的数据集 cora 存储结构特殊情况下调整了文件夹布局以适应错误修正需求[^3]。 此时可手动指定工作目录(Working Directory),使其指向实际存放数据的位置或者重新组织资源位置以便顺利加载所需素材。 ```python import argparse def main(): parser = argparse.ArgumentParser() parser.add_argument('-f', '--file', type=str, help='Input file path') parser.add_argument('-n', '--number', type=int, default=10, help='Number of iterations') args = parser.parse_args() print(f'File: {args.file}') print(f'Iterations: {args.number}') if __name__ == "__main__": main() ``` 上述代码片段展示了如何解析来自命令行参数,并将其用于后续逻辑处理之中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值