在pycharm中通过run configuration的parameters字段填入空格分隔的命令行参数即可,含空格参数需用英文双引号包裹;修改后须点ok保存,并确保右上角选中该配置后点击绿色三角运行。

PyCharm里怎么给Python脚本传命令行参数
直接在Run Configuration里填,不是在终端输——很多人误以为要切到Terminal手动python script.py arg1 arg2,其实PyCharm完全支持图形化配置,且更稳定可靠。
如何设置Run Configuration的Parameters字段
右上角菜单栏点击当前运行配置名称(比如“script”)旁的小箭头 → Edit Configurations… → 左侧选中你的脚本 → 右侧找到Parameters输入框,填入空格分隔的参数值即可。
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
- 参数之间用
(空格)分隔,不是逗号或引号包裹(除非参数本身含空格) - 如果某个参数含空格(如
my file.txt),必须用英文双引号包住:"my file.txt" -
sys.argv[0]始终是脚本路径,你填的参数从sys.argv[1]开始对应 - 修改后记得点
OK保存,否则运行时不会生效
为什么print(sys.argv)看不到你填的参数
常见原因是:没点绿色三角运行,而是点了右键→Run 'script'(这会走默认配置,不读你刚改的Parameters);或者改了配置但没选中它(右上角下拉菜单里显示的是另一个配置)。
- 确认右上角显示的配置名和你编辑的那个一致
- 检查
Script path是否指向正确文件(尤其有同名脚本时容易选错) - 如果用了
if __name__ == '__main__':但没触发,可能是脚本被当成模块导入了——确保Run Configuration类型是Python,不是pytest或Module
调试模式下参数还生效吗
生效。PyCharm的Debug和Run共用同一套Run Configuration,所以只要Parameters填了,断点停住后sys.argv就能看到完整参数列表。
- 调试时可在
Variables面板直接展开sys.argv查看,比print更直观 - 如果想临时改参又不想新建配置,可以右键运行按钮 →
Debug 'xxx' with Parameters…,弹窗里直接输入,仅本次有效 - 注意:某些框架(如Click、Argparse)会拦截并解析
sys.argv,这时候看sys.argv原始值可能被修改过,建议打印解析后的对象(如args)而非原始列表










