Python 3.x 如何使用PyAutoGUI在Python中为子唇命名?

Python 3.x 如何使用PyAutoGUI在Python中为子唇命名?,python-3.x,pycharm,pyautogui,Python 3.x,Pycharm,Pyautogui,完全初学者在这里做我的第一个程序与PyAutoGui,因为我无法获得该软件的API访问。我目前的问题是,我无法想出一个解决方案,用不同的附加字母来命名每个子唇。命名约定应该是这样的,MI899001~AA,MI899001~AB,MI899001~AC,MI899001~AD。唯一改变的是最后一个字母 下面是我正在编写的程序当前使用的相关代码 def naming_promo(): x = string.ascii_uppercase pyautogui.typewrite('DNH~P3360

完全初学者在这里做我的第一个程序与PyAutoGui,因为我无法获得该软件的API访问。我目前的问题是,我无法想出一个解决方案,用不同的附加字母来命名每个子唇。命名约定应该是这样的,
MI899001~AA
MI899001~AB
MI899001~AC
MI899001~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()
命名促销()采用ascii\u大写字母并键入第一个字母。然而,我不知道如何在For循环重复时遍历字符串中的每个字符。我在谷歌上搜索了很多解决方案,但我想我无法理解如何在一个循环中循环,并增加每次使用的x值


这是我的第一篇帖子,所以对于我违反的任何礼节,我深表歉意。任何帮助和解释都将不胜感激

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

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()

如果您想处理26个以上的变量,可以很容易地向naming_promo函数添加另一个变量,使用两个变量(ma和mb)并在ma+=1之后添加If子句,如
If ma>26:
mb+=1
ma=0
嗨,Jim,谢谢您的回复。我以前尝试过这样的解决方案,但它返回了一个索引超出范围的错误。我尝试了你建议的方法,但它返回了相同的错误。我现在意识到这是因为我增加了不正确的索引值。它应该是
x[n][0]
而不是
x[0][n]
非常感谢您的回复这已经解决了问题,我的程序现在运行顺利。我也明白我做错了什么。