【问题标题】:Put value of for loop in next function将 for 循环的值放在下一个函数中
【发布时间】:2021-07-13 16:39:43
【问题描述】:

我是 python 新手并陷入了 for 循环函数,有人可以帮助我了解如何在下一个函数中获取“i”的值。

公式

from pixelate import pixelate

for i in range(197):
    pixelate('/Users/amanrai/Desktop/lady/%i.png', '/Users/amanrai/Desktop/lady/rotate/%i.png', 20)

我想在目录名后面加上“i”值

如果有专家可以帮助我,将不胜感激。

【问题讨论】:

  • 感谢大家帮助我。为我的问题找到了解决方案。
  • 如果您在此处找到解决方案,请不要忘记将问题更改为已解决

标签: python python-3.x for-loop


【解决方案1】:

你可以使用

for i in range(197):
    img = f'/Users/amanrai/Desktop/lady/{i}.png'
    img_rotate = f'/Users/amanrai/Desktop/lady/{i}.png'
    pixelate(img, img_rotate, 20)

【讨论】:

    【解决方案2】:

    你可以使用格式:

    for i in range(197):
        pixelate('/Users/amanrai/Desktop/lady/{}.png'.format(i), '/Users/amanrai/Desktop/lady/rotate/{}.png'.format(i), 20)
    

    查看这个精彩的cheat sheet 了解更多信息。

    【讨论】:

      【解决方案3】:

      使用 f 字符串:

      pixelate(f'/Users/amanrai/Desktop/lady/{i}.png', f'/Users/amanrai/Desktop/lady/rotate/{i}.png', 20)
      

      字符串插值或简称 f-string 允许您将变量放入字符串中。此功能是在 Python 3.6 中添加的。如果您是以前的版本,则必须改用str.format

      【讨论】:

        【解决方案4】:

        希望这会有所帮助:

        for i in range(197):
            pixelate(f"/Users/amanrai/Desktop/lady/{i}.png', '/Users/amanrai/Desktop/lady/rotate/{i}.png', 20")
        

        【讨论】:

          猜你喜欢
          • 2016-11-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-12
          • 2021-08-14
          • 2021-08-27
          相关资源
          最近更新 更多