2014-09-14 3 views
0

저는 파이썬 클래스를 사용하기 시작했고, 숙제 파일에서 제 기능을 수행하는 방법을 알아 내려고하고 있습니다. 나는 터미널을 열었고, 데스크탑으로 디렉토리를 변경하고 (hw1.py 파일이 어디에 있는지), 파이썬을 시작한 다음 "import hw1"을 입력했습니다. 그럼 난 fizzbuzz (15)에 입력하고는이 성명 반환터미널에서 파이썬 함수 실행하기

Traceback (most recent call last): File "<stdin>", line 1, in <module> 

내가 실행하기 위해 노력하고있어 내 유일한 기능은 다음과 같습니다

def fizzbuzz(n): 
    if (n % 3) == 0 and (n % 5) == 0: 
     return "FizzBuzz" 
    elif (n % 3) == 0: 
     return "Fizz" 
    elif (n % 5) == 0: 
     return "Buzz" 
+0

몇 가지 예 : http://www.tutorialspoint.com/python/python_modules.htm 당신은 최고예요 – user2864740

답변

2

import hw1 다음 당신은 또한 수 hw1.fizzbuzz(15)

를 사용을 사용 :

from hw1 import fizzbuzz 

fizzbuzz을 현재 네임 스페이스에 추가 한 다음 fizzbuzz(15)을 사용하여 호출 할 수 있습니다.

python modules

import hw1 그냥에 정의 된 모든 기능이 매우 중 my_module.my_function 또는 from my_module import my_function 구문을 사용하지 모듈 이름을 가져옵니다.

+0

감사! – prisonbreakx

+0

아무런 걱정없이 링크 된 문서 예제를 살짝 들여다 보면 쉽게 이해할 수있는 좋은 예가 있습니다. –

0

방법 1 :

import hw1 
hw1.fizzbuzz(15) 

방법 2 :이 질문은 중요한 검색의 경우 구글에서 높기 때문에

from hw1 import fizzbuzz 
fizzbuzz(15) 
0

나는이 대답을 포함한다. 유스 케이스는 파이썬 스크립트를 실행하여 시스템 인수가있는 함수를 실행합니다. 환전 비용 계산기 코드 예제

# 2000 euro 26.6.2017 
# python countCurrencyRate.py 18870.75 18908.76 
# Output: Currency exchange expense: 0.00201220185227 
# 
# For https://money.stackexchange.com/a/20277/1627 

import sys 

a1 = float(sys.argv[1]) 
b1 = float(sys.argv[2]) 

def countCurrencyRate(a=a1, b=b1): 
    # a google currency rate, b destination currency rate; or reverse 
    ave = (a+b)/2 
    diff = abs(b-a) 
    result = diff/ave 
    print("Currency exchange expense: %s" % result) 

if __name__ == "__main__": 
    countCurrencyRate(a1, b1) 

파이썬 : 가져 오기를 사용하여 2.7.9

관련 문제