由于我无法访问该软件的API,因此请在这里用PyAutoGui编写我的第一个程序,以使新手完整。我目前的问题是我无法提出一种解决方案,以每个子剪辑结尾都带有不同的附加字母。命名约定应该这样,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值。
这是我的第一篇文章,对于我违反的任何礼节致歉。任何帮助和解释将不胜感激。
答案 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()