2012-06-21 4 views
-4

저는 Pyramid 프레임 워크를 사용하여 Python으로 연습하고 있습니다.함수 py를 만들고 함수를 호출하는 방법은 무엇입니까?

필자는 views.py이있는 뷰 폴더와 모델 폴더 (모델 내부) 및 정적 파일 및 템플릿 (피라미드 스 캐 폴딩으로 작성된)을위한 다른 폴더가있는 주 패키지 폴더에 myfuncs.py을 작성했습니다.

myproject 패키지 루트에있는 myfuncs.py에서 함수와 클래스를 정의한 다음 각각의 뷰와 모델 폴더에있는 뷰와 모델에서 액세스 할 수 있습니다.

어떻게하면됩니까? 가져 오기를 시도하지만 작동하지 않습니다. 그런 다음 폴더 및 파일의 구조를 상상 functions.<functionname>()

+1

-1 "나는 가져 오기를 시도했지만 작동하지 않습니다. " 이것은 아무 의미도 없습니다. 코드 및 오류를 표시하십시오. – Marcin

+0

심각하게? "myfuncs 가져 오기"를보고 싶습니까? 어떤 코드에 대해 이야기하고 있습니까? 그것이 제가 질문에서 묻고있는 것입니다. – Phil

+0

@Phil 아니오, Marcin은 당신이 얻고있는'myfuncs' 모듈과 에러 메시지의 코드를보고 싶어합니다. – brandizzi

답변

6

으로 함수를 호출 할 수 있어야한다

import functions 

:

+0

친애하는 Dan Niero, 감사합니다. ProjectFolderName import PyFileContainingFunctions에서 트릭을 만들었습니다. 고마워요! – Phil

+0

유용하게되어 기뻤습니다. 잠시 후에 모든 것이 명확해질 것입니다. Python으로 코드를 작성하기 시작할 때 동일한 문제가 있었던 것을 기억합니다. –

1

당신은 루트 폴더에 __init__.py을 가지고 있고, 그것을 가져와야합니다 :

MyFuncs (folder) 
    __init__.py (can be completely empty) 
    utilFunctions.py 
    genericFunctions.py 
    uselessFunctions.py 
    Views (folder) 
     __init__.py (again!!) 
     views.py 

지금 할 수 있습니다 "가져 오기"폴더가 (현실에서 당신은 __ 폴더 이름을 사용 __.py init를 가져올 수 있지만, 지금은 드입니다 꼬리) PYTHONPATH가 올바르게 설정되었는지 확인하십시오. 예를 들어

:

import MyFuncs.utilFunctions 
from MyFuncs.Views import views 
import MyFuncs.uselessFunctions as nonsenseFunctions 

etc.etc. __

는 __.py 당신이 간단하게 할 views.py 내

를 가져올하고자하는 폴더에 있어야합니다 초기화하기 :

from MyFuncs import utilFunctions 

utilFunctions.aFunctionYouCode() 
+0

myfuncs.py는 주 폴더에 있습니다. __init__.py는 이미 시도했으나 작동하지 않습니다. – Phil

+0

#!/usr/bin/python을 파일의 맨 위에 추가 할 수도 있습니다. 나는 그 문제가 있었음을 기억하며 그것은 나를 위해 일했습니다. – wachpwnski

관련 문제