2016-09-27 4 views
-1

파이썬에서 복잡한 생각이 필요한 과제가 있습니다. 도와주세요. . . . . 처음에는 배열 'arr01'에로드 할 파일이 있고 그 다음에 파이썬 소스 코드 파일 'a.py'와 'b.py'가 있다고 가정합니다.파이썬에서 실행 상태를 저장하는 방법

a.py는로드 된 배열 'arr01'에서 일부 요소를 가져 와서 'arr01'배열을 수정하고 b.py에 인수를 보냅니다.

b.py는 문자열 'str'을 생성하고 추가 데이터를 포함 할 때마다 더 많은 요소를 보내기 위해 a.py를 호출합니다.

여기에서 문제는 배열 arr01을로드해야하고 b.py가 요소가 필요할 때마다 a.py를 호출하고 a.py를 호출해야하기 때문에 a.py와 b.py의 실행 상태를 저장해야한다는 것입니다. b.py에 보낸 요소 추적을 계속하시오.

어떻게 a.py와 b.py를 동시에 사용할 수 있습니까?

+0

당신은 다른 하나 개의 모듈을 가져옵니다. –

답변

0

다음 방법이 당신을 얻어야한다 :

  • a.py에 정의 arr01에서 데이터를 제공하고 b.py
  • 호출 클래스 메소드에
  • import a를 전송 된 내용을 추적하는 방법으로 클래스 코드의 a에서 b
+0

매우 간단합니다. 나도 알아. :-(하지만 문제는 b.py가 호출 되어도 arr01과 동일한 배열을 재생성 할 수 있지만 왼쪽에있는 마지막 업데이트를 가져올 수 없다는 것입니다. –

+0

영구적 인 레코드가 필요한 경우 (파이썬을 닫고 다시 시작할 때 작동합니다) arr01에있는 기록을 보관하는 다른 파일에 기록하는 것을 고려하십시오. – dodell

0

from a import function_name

from b import other_function_name

여기에서이 파이썬 파일에 a.py와 b.py 기능을 사용할 수 있습니다.

예.

a.py

def say_hi(): print 'hello'

b.py

from a import say_hi say_hi()

관련 문제