【问题标题】:Sys.argv list index out of range [duplicate]Sys.argv 列表索引超出范围[重复]
【发布时间】:2021-07-13 17:20:15
【问题描述】:

伙计们。有人可以向我解释为什么我不能在 PyCharm 中运行这个脚本(用于将 jpg 转换为 png)吗? 我的错误列表索引超出范围。我在同一目录中有代码和 jpg 文件。 当我运行一个脚本来合并一些 pdf 文件时发生了同样的错误(文件和 .py 脚本也在同一个目录中)。

import sys
import os
from PIL import Image

path = sys.argv[1]
directory = sys.argv[2]

if not os.path.exists(directory):
    os.makedirs(directory)

for filename in os.listdir(path):
  clean_name = os.path.splitext(filename)[0]
  img = Image.open(f'{path}{filename}')
  img.save(f'{directory}/{clean_name}.png', 'png')
  print('all done!')

【问题讨论】:

  • 你确定 pycharm 添加命令行参数吗?

标签: python-3.x pycharm argv sys


【解决方案1】:

我想我已经弄清楚了: 我必须使用“修改运行配置”中的参数在我的 Pycharm .py 脚本中添加我的 args,如下图所示:

我想同样的解决方案适用于我的图像转换器脚本。

【讨论】:

  • 是的,这正是上面重复链接中的建议。无需也发布答案。只需将问题标记为重复
猜你喜欢
  • 2017-11-12
  • 2017-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-20
  • 2016-08-12
  • 1970-01-01
相关资源
最近更新 更多