저는 기계 공학 학생이며 PyODE를 사용하여 물리적 시뮬레이션을 구축하고 있습니다. 내가 가진, 그래서 대신에 하나 개의 파일에서 모든 것을 실행전역 매개 변수에 대한 파이썬 모듈 -이 좋은 연습입니까?
, 나는 모듈에 물건을 정리하고 싶었 :
- main.py를
- callback.py
- helper.py
helper.py가 main에서 변수를 참조 할 필요가 있다는 것을 깨달았을 때 문제가 발생했습니다. 그러나 main은 도우미를 가져 오는 것입니다!
그래서 제 솔루션은 외부 파일 (시간과 무작위와 같은) 만 가져오고 변수를 포함하는 네 번째 파일을 만드는 것이 었습니다.
그래서 지금이 :- main.py
- callback.py
- helper.py
- parameters.py
모든 스크립트가 있습니다 import parameters
및 사용 : parameters.foo
또는 parameters.bar
.
이것은 허용 가능한 관행입니까, 아니면 파이썬 프로그래머가 토할 수있는 확실한 방법입니까? :)
이 말이 맞는지 또는 더 현명한 방법이 있는지 알려주십시오.
감사합니다, -Leav
Paul, 피라미드에서 위의 모듈 (또는 그에 인접한 모듈)에 의존하지 않도록 설계 하시겠습니까? 내 코드를 그렇게 재 설계 할 수 있다면 이는 의미가 있으며 내 문제를 해결할 것입니다. 경험에 따르면, 대다수의 프로젝트를 이렇게 설계 할 수 있습니까? – Leav
@Leav : 예, 저도 그렇게합니다. 나는 내 프로젝트가 그 패션을 향해 디자인 될 수 있다는 것을 알고있다. 나는 대다수의 프로젝트를 일반화하기까지는 가지 않을 것입니다. –
고마워,이 일이 내가 끝내고 일하는 것 같다! – Leav