pycharm 怎么能像在命令行中输入参数进行调试

pycharm中配置main参数 Run->Edit Configurations->Script Parames

把需要在xxx.py A B C 后面的参数输入到如下位置。

否则会报错:int(sys.argv[1]) IndexError: list index out of range   表示没有接收到相应的参数

 

转载于:https://www.cnblogs.com/theWinter/p/8260018.html

### 配置 PyCharm 的 Edit Configurations 来传入命令行参数PyCharm 中,可以通过 `Edit Configurations` 对话框来配置并传入命令行参数。以下是具体方法: #### 打开编辑器窗口 点击菜单栏中的 **Run** -> **Edit Configurations...**,这会打开一个用于管理运行和调试配置的对话框。 #### 创建或选择 Python 脚本配置 如果尚未创建脚本的运行配置,则可以单击左上角的加号按钮 (+),然后选择 **Python** 类型的新配置[^1]。 #### 设置脚本路径和其他选项 在弹出的界面中,找到以下字段: - **Script path**: 输入要执行的 Python 文件的完整路径。 - **Parameters**: 这里就是用来输入命令行参数的地方。例如,对于引用中的例子[^3],假设我们需要传递两个必需参数以及一个可选参数,可以在该字段填入如下内容: ``` 42 hello --ext=world ``` #### 应用更改并关闭窗口 完成上述设置之后,点击底部的 **Apply** 和 **OK** 按钮保存修改后的配置。 #### 测试运行效果 回到 IDE 主界面再次启动此项目时,PyCharm 就会自动按照设定好的参数调用目标脚本了[^2]。 ```python #!/usr/bin/env python2 import argparse def main(): parser = argparse.ArgumentParser() parser.add_argument('num', type=int, help='a number') parser.add_argument('str', type=str, help='a str') parser.add_argument('--ext', type=str, default="ext string", help='default value') args = parser.parse_args() print(args.num) print(args.str) print(args.ext) if __name__ == '__main__': main() ``` 当以上代码被正确设置了命令行参数后,在控制台输出应该显示为: ``` 42 hello world ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值