如何使用PyAutoGUI在Subclip中给新名称?

时间:2018-10-19 10:51:08

标签: python-3.x pycharm 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值。

这是我的第一篇文章,对于我违反的任何礼节致歉。任何帮助和解释将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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