여기 작업 공간의 크기를 파악하여 자동화 스크립트가 클릭해야 할 위치 또는 데이터를 입력하는 Python 스크립트가 있습니다.NameError : name 'VAR'이 정의되지 않았습니다.
하나의 함수에서 변수를 만들었지 만 다른 변수에서는 액세스 할 수없는 문제가 있습니다. 스크립트를 통해 계속 작업하고 싶은 변수를 반환했지만 정의되지 않았다는 오류가 발생했습니다. 여기
는 지금까지 내 코드입니다 :(14, 40, 42, 47)
(694, 774, 342, 44)
initial print 14 40 738 1116
Workspace (14, 40, 738, 1116)
Traceback (most recent call last):
File "loginPage_001.py", line 35, in <module>
areaDimensions.areaSetup()
File "/home/tvorac/python/testBot/areaDimensions.py", line 7, in areaSetup
getWaHWorkSpace(workSpace)
NameError: name 'workSpace' is not defined
나는 간단하게 뭔가를 내려다 오전보기 위해 파이썬 문서를 통해보고 계속 꽤 확신 :
import pyautogui
import time
import finder
def areaSetup():
getWorkSpace('img/dimen/loginDimTop.png' , 'img/dimen/loginDimBot.png')
getWaHWorkSpace(workSpace)
getQuad1(workSpace,W, H, Hh, Wh)
getQuad2(workSpace,W, H, Hh, Wh)
getQuad3(workSpace,W, H, Hh, Wh)
getQuad4(workSpace,W, H, Hh, Wh)
return workSpace, quad1, quad2, quad3, quad4
def getWorkSpace(browTopLeft, browBotRight):
top = pyautogui.locateOnScreen(browTopLeft , grayscale=True)
print (top)
bottom = pyautogui.locateOnScreen(browBotRight , grayscale=True)
print (bottom)
x1, y1, h1, w1 = top
x2, y2, h2, w2 = bottom
x2 = x2+w2
y2 = y2+h2
print ("initial print" , x1, y1, x2, y2)
workSpace = x1, y1, x2, y2
print ("Workspace" , workSpace)
return workSpace
def getWaHWorkSpace(workSpace):
x1, y1, x2, y2 = workSpace #break it into four parts again
W = x2 - x1 #get the height
H = y2 - y1 #get the width
Hh = 0.5 * H #get mid point of height
Wh = 0.5 * W #get mid point of width
print ("W and H" , W, H, Hh, Wh)
return W, H, Hh, Wh
내 역 추적은 다음과 같다 내가 잘못한 것을 붙잡을 수 있다면.
감사합니다.
'getWorkSpace()'는 일부 값을 반환하지만, 여러분은'areaSetup()'에서 그 값을 캡쳐하지 않습니다. 아마도 당신은 이것을 원한다 :'workspace = getWorkSpace (...)'? –