2017-10-22 1 views
0

나는, (CH) applyRules있는 기능, processString (Oldstr)를 작성하고 을 lsystems.py 이름 그리고파이썬 만들기 및 가져 오기 모듈

import lsystems 
def main(): 
    inst = applyRules("F") 
    print(inst) 
main() 

을 넣어 그러나 mainfunctioni

로 저장 mainfunctioni를 실행하려고하면 'applyRules'가 정의되어 있지 않습니다. import lsystems를 입력했기 때문에 작동하지 않습니까?

lsystems를 통해 주요 기능을 수행하려면 어떻게해야합니까?

답변

1

module.function() 형식으로 전화해야합니다. 이 경우 그래서, 다음과 같이 호출해야합니다 :

inst = lsystems.applyRules("F") 

당신은 같은 형식의 모듈에서 모든 메소드에 액세스 할 수 있습니다. processString (Oldstr)의 경우 유사해야합니다. 당신이 import <module> 구문을 사용하여 모듈을 가져올 때

test_string = lsystems.processString("Somestring") 
1

, 당신과 같이, 네임 스페이스를 통해 모듈의 내용에 액세스해야합니다

import lsystems 

def main(): 
    inst = lsystems.applyRules("F") 
    print(inst) 

main() 

또는 직접 모듈에서 기능을 가져올 수 있습니다

from lsystems import applyRules 

def main(): 
    inst = applyRules("F") 
    print(inst) 

main()