Как дать Subclip новое имя в Python, используя PyAutoGUI? - PullRequest
0 голосов
/ 19 октября 2018

Полный новичок здесь, делающий мою первую программу с 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()

naming_promo () принимает ascii_uppercase и набирает первую букву.Однако я не могу понять, как перебирать каждый символ в строке, когда повторяется цикл For.Я погуглил много решений, но, думаю, я не могу понять, как сделать цикл в цикле и увеличивать значение x, используемое каждый раз.

Это мой первый пост, так что извиняюсь за любыеэтикет нарушаю.Любая помощь и объяснение будет принята с благодарностью.

1 Ответ

0 голосов
/ 19 октября 2018

Это мой первый ответ, поэтому извиняюсь за любой этикет, который я нарушаю.Я не уверен, что понимаю все здесь, поскольку в коде есть несколько функций, о которых я не знаю.Однако, вы просто ищете что-то вроде:

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