2014-11-07 5 views
0

여기이 선이 있습니다변수는 다른 함수의 반환 값에 동일 내가 다른 파일

class status(self): 
def read(self): 
    with open("/home/pi/project/mytext.txt", "r+") as fo: 
     fo.seek(0, 0) 
     sys_status = fo.read(1) 
    fo.closed 
    return status 

sys_status 변수에 그 결과

sys_status = status().read() 

이 가져온 클래스/함수를 호출해야합니다을 텍스트 파일에 읽을 수있는 텍스트가 있어야하지만 대신 다음을 호출하면됩니다.

sys_status = status().read() 
print "Status:", sys_status 

결과는 다음과 같습니다. 상태 : keypa ddweb.status

내 코드가 뭐니?

+0

주의 할 에서. 왜 당신은'자아 '로부터 상속을 받고 있습니까? 'self'는 기본 클래스의 이름입니까? 그렇다면 더 명쾌하게 바꿔야합니다. 그렇지 않으면 클래스가 [object-style]에서 상속 받아 [new-style class]가되도록해야합니다 (http://stackoverflow.com/questions/54867/old-style-and-new-style-classes-in -python). – iCodez

답변

1

read 함수에서 반환 문이 잘못 생각한 것 같습니다. return sys_status이 아니고 return status이 아니라면 status에 대한 세부 정보 만 인쇄됩니다.

또한, 클래스 정의가 잘못 중 하나의 클래스 이름 뒤에 괄호 안의 코드는 기본 클래스 클래스 상속의 목록입니다

class status(): 
    def read(self): 
    ... 

또는 할

class status(object): 
    def read(self): 
    ... 
+0

오 마이 갓! 나는 휴식이 필요하다, 내 뇌가 작동을 멈췄다! 감사합니다 MU! – Bobys

+0

물론 시간 제한이 있습니다. 나는 잊지 않을 것이다! – Bobys

관련 문제