2017-09-13 7 views
-1

내 코드로 도움을받을 수 있습니까?AttributeError : 'module'객체에 'pin'속성이 없습니다.

AttributeError: 'module' object has no attribute 'pin'

나는 그것을 수정 속성에 대한 명령 누락 생각 :

from pyA20.gpio import gpio 
from pyA20.gpio import port 

pins = ["PA7",'PA3','PG6'] 

gpio.init() 

for pin in pins: 
    led = port.PA7 
    gpio.setcfg(port.pin, gpio.OUTPUT) 
    gpio.output(port.pin, 1) 

나는이 오류가 발생합니다.

+0

'gpio.setcfg (pin, gpio.OUTPUT)'을 ​​원하십니까? – MrPyCharm

+0

예 그리고 또한 gpio.output (port.pin, 1) – Roman

+0

내 말은 함수에 루프 변수'pin'을 전달하려고한다는 뜻입니까? – MrPyCharm

답변

0

내 컴퓨터에 PYA20을 설치할 수 없으므로 테스트 할 수 없지만 문제가 발생할 수 있습니다. 객체에 문자열을 추가 할 수 없습니다. Python에서 getattr 메서드를 사용하면 문자열을 사용하여 객체의 속성을 가져올 수 있습니다. 다음은 그 모습입니다 :

from pyA20.gpio import gpio 
from pyA20.gpio import port 

pins = ["PA7",'PA3','PG6'] 

gpio.init() 

for pin in pins: 
    led = port.PA7 
    current_port = getattr(port, pin) 
    gpio.setcfg(current_port, gpio.OUTPUT) 
    gpio.output(current_port, 1)