2017-10-14 2 views
0

일부 기능이 포함 된 .py 파일이 있습니다. 함수 중 하나는 파이썬의 csv 모듈을 필요로합니다. 전화 번호는 foo입니다.다른 모듈 내부의 모듈 사용

여기에 있습니다 : 내가 파이썬 셸을 입력하면 CSV 모듈을 가져 와서 foo의 defitinion을 작성하고 사용하면 모든 것이 잘 실행됩니다.

사용자 정의 모듈에서 foo을 가져 오려고하면 문제가 발생합니다. 파이썬 셸에 들어가서 CSV 모듈을 가져오고 foo이있는 모듈을 가져 와서 사용하려고하면 'csv'가 정의되지 않았다는 오류를 반환합니다 (CSV 모듈이없는 것처럼 동작합니다). 수입).

수입과 관련된 범위 동작이 누락 된 경우 궁금합니다.

foo에서 csv 모듈이나 필요한 다른 모듈을 사용하려면 어떻게해야합니까?

foo 기능을 정의하는 파일을 가져 오면 미리

+1

'foo'는'import csv' 명령문을 포함합니까? – snakecharmerb

답변

0

에 감사드립니다.

foo 함수는 REPL (사용자가 csv을 가져온 곳)에서 사용하는 전역을 포함하는 사전을 찾지 못합니다. 모듈의 전역을 살펴 봅니다 (여기에 다른 단계가 있음). 찾지 못하면 NameError이 표시됩니다.

+0

ευχαριστώ! 그건 내 경우에 도움이 될거야. 하지만 나는 궁금해 : foo를 REPL에서 읽거나 fs 모듈 범위로 csv 모듈을 전달할 수있는 방법이 있습니까? –

+0

@PabloM Παρακαλώ :)! 예. fs를 포함하는 모듈에 csv 모듈을 연결할 수 있습니다. 예를 들어,'mod.py'가 모듈의 이름이고'import mod'를 통해 가져 오는 경우 ('csv'를 가져온 후에)'mod.csv = csv'를 수행 할 수 있습니다. 물론 그것은 이상한 일을하는 방식입니다. –

+0

나는 그런 것을 염두에두고 있었다. 큰! 고마워요! –

관련 문제