2014-05-15 5 views
-1
def scanDevices(self): 
    """ Start 2 threads, one for scanning devices and other for displaying device list on UI 
    """ 
    self.counter = self.counter + 1 
    deviceListChangedEvent = threading.Event() 
    threadToScanDevices = threading.Thread(target=test_ssdp.main, args=(self.getHostIP(), self.counter, deviceListChangedEvent,)) 
    threadToScanDevices.setDaemon(True) 
    threadToScanDevices.start() 
    threadToDisplayDevices = threading.Thread(target=self.displayDevices, args=(deviceListChangedEvent,)) 
    threadToDisplayDevices.setDaemon(True) 
    threadToDisplayDevices.start() 
    self.scan.setEnabled(False) 
    self.cw.btnPushProfile.setEnabled(False) 

이 코드를 올바르게 작성하는 방법은 무엇입니까?이 코드를 올바르게 작성하십시오

오류 - 너무 긴 줄

+0

'self.getHostIP(),'다음에 전체 오류 – juankysmith

+0

을 붙여 넣으십시오. 다음 행의 나머지 부분을 다음 줄에 입력하십시오 (Enter 키를 누르십시오). 그것은 여전히'()'에 포함되어 있으므로 파이썬은이 코드를 한 줄의 코드로 취급합니다. – CasualDemon

+0

@CasualDemon 다음 줄의 들여 쓰기는 어떨까요? 코드 – Patrick

답변

4

:

threadToScanDevices = threading.Thread(target=test_ssdp.main, 
             args=(self.getHostIP(), 
              self.counter, 
              deviceListChangedEvent,)) 

는 (분명히있는 하위 라인을 만들기 위해 정렬의 사용을 참고 함께 소속 됨).

args = self.getHostIP(), self.counter, deviceListChangedEvent 
threadToScanDevices = threading.Thread(target=test_ssdp.main, args=args) 

당신은 PEP-0008 당 79 자 이내로해야합니다 님의

최대 라인 길이

제한 모든 행을

는 다른 방법으로, 하나 이상의 문에 라인을 분할 최대 79 자.

구조 제한이 적은 긴 텍스트 블록 (문서 문자열 또는 설명)을 전달하려면 줄 길이를 72 자로 제한해야합니다.

필수 편집기 창 너비를 제한하면 인접한 열에 두 버전을 제시하는 코드 검토 도구를 사용할 때 여러 파일을 나란히 열어서 사용할 수 있습니다.

2

오류는 "너무 긴 줄의"문제를 해결하는 방법 - 라인을 짧게!

def scanDevices(self): 
    """ Start 2 threads, one for scanning devices and other 
     for displaying device list on UI 
    """ 
    self.counter = self.counter + 1 
    deviceListChangedEvent = threading.Event() 
    threadToScanDevices = threading.Thread(target=test_ssdp.main, 
              args=(self.getHostIP(), 
              self.counter, 
              deviceListChangedEvent,)) 
    # etc 

괄호 안에 줄이 있기 때문에 파이썬은 문장이 다음 줄에서 계속된다는 것을 알고 있습니다.

괄호/대괄호/괄호 안에 파이썬의 암시 적 줄 연속을 사용하여, 여러 줄을 이상 분할하여 짧은 라인을 만들 수 있습니다
관련 문제