如何使用 PyAutoGUI 在 Python 中给子剪辑一个新名称?

How to give a Subclip a new name in Python using PyAutoGUI?

这里完全是新手,因为我无法访问该软件的 API,所以我用 PyAutoGui 制作了我的第一个程序。我目前的问题是我无法想出一个解决方案来命名每个子剪辑,最后附加一个不同的字母。命名约定应该是这样的,MI899001~AAMI899001~ABMI899001~ACMI899001~AD。唯一改变的是最后一个字母。

下面是我目前正在编写的程序中使用的相关代码;

def naming_promo():
x = string.ascii_uppercase
pyautogui.typewrite('DNH~P336007A' + x[0][0])

for i in range(7):
   if i == 0:
      sub_clip_clean()
   else:
      if i >= 1:
        pyautogui.typewrite('567890qwe', 0.2)
        sub_clip_package()
   naming_promo() # See above Fn for method
   pyautogui.moveTo(646, 404, duration=0.50)
   pyautogui.click()
   move_clips()

naming_promo() 接受 ascii_uppercase 并键入第一个字母。然而,我无法弄清楚如何在 For 循环重复时遍历字符串中的每个字符。我在谷歌上搜索了很多解决方案,但我想我无法理解如何在循环中进行循环并增加每次使用的 x 值。

这是我的第一个 post 对于我违反的任何礼仪,我深表歉意。任何帮助和解释将不胜感激。

这是我的第一个回答,对于我违反的任何礼仪,我深表歉意。 我不确定我是否理解这里的所有内容,因为代码中有一些我不知道的函数。但是,您是否只是在寻找类似的东西:

def naming_promo(n):
x = string.ascii_uppercase
pyautogui.typewrite('DNH~P336007A' + x[0][n])

在您的代码的更下方,只需创建一个变量并在使用后将其递增:

m = 0
for i in range(7):
    if i == 0:
        sub_clip_clean()
    else:
        if i >= 1:
            pyautogui.typewrite('567890qwe', 0.2)
            sub_clip_package()
    naming_promo(m) # See above Fn for method
    m += 1
    pyautogui.moveTo(646, 404, duration=0.50)
    pyautogui.click()
    move_clips()