2016-07-21 7 views
-1

저는 파이썬 3 인터프리터에서 작업 중이며 숙제로 사용하고 싶습니다.python3 인터프리터에서 스크립트를 실행하고 인터프리터 결과를 표시합니다.

첫째, 나는 실행 어떻게 든 파이썬 인터프리터를 입력하고 싶어, 나는 지금이

from mylibrary import * 
area_circle(3) 
area_circle(5) 
area_circle(3) + area_circle(5) 

같은 homework.py라는 스크립트가, 도서관이

from math import pi 
def area_circle(r): 
    return(r*r*pi)) 

두 번째로 같은 mylibrary.py라는이 스크립트 homework.py처럼 나는이 인터프리터에 직접이 라인을 타이핑 한 것처럼 보이며 인터프리터가 정상적으로 디스플레이 할 때 결과가 화면에 나타나길 원합니다. 배쉬 프롬프트에서

:

$python3 

Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
[GCC 4.8.4] on linux 
Type "help", "copyright", "credits" or "license" for more information. 

>>> exec "homework" 

는 명령이 있습니까?

>>> from mylibrary import * 
>>> area_circle(3) 
28.274333882308138 
>>> area_circle(5) 
78.53981633974483 
>>> area_circle(3) + area_circle(5) 
106.81415022205297 

난 그냥이, ​​내가 iPython가없는, 내가 Idle이없는 것을 참고 : 나는 내 스크립트를 읽고 무엇을 다음 화면에 표시되도록, 인터프리터에 줄을 입력합니다 나는 BASH 프롬프트에서 접근하는 통역사입니다.

def area_circle(r): 
    a=r*r*pi 
    print(a) 
    return() 

그러나이 기능을 사용하여에서 저를 방지하는 것처럼 나는 원하지 않는다 :

은 내가 명시 적으로이 같은 인쇄 기능, 뭔가를 호출하는 라이브러리의 기능을 대체 할 수있는 것을 알고있다 미래 기능의 빌딩 블록으로
그래서 나는 가능한 한 가장 간단한 방법으로 homework 스크립트를 인터프리터에 줄 단위로 실행하는 방법을 묻습니다. 당신은 "t 당신은 파이썬 프롬프트를 사용하지 않는 경우 '인쇄'를 사용하지 않고 내용을 표시 할 수 있습니다

+0

bash에서 파일 이름을 인터프리터 'python3 homework.py'로 전달하여'homework.py'를 실행할 수 있습니다. – vaultah

+0

이 대답은 결과를 출력하지 않습니다 – Tim

+0

코드를 실행 한 후에 대화 형 파이썬으로 들어가려면'-i' 옵션을 사용할 수 있습니다 :'python3 -i homework.py'. 코드를 실행 한 다음 변수를 조사 할 수 있도록'>>>'프롬프트를 제공합니다. – cdarke

답변

0

....

당신은 두 번째 인수가 주어진다면 그것은 인쇄, 그래서 당신의 기능을 수정하고, 아무튼 수

그렇지 않으면 't 인쇄 :이 기능은 모든 경우에 영역을 반환합니다

def area_circle(r, do_print=False): 
    a=r*r*pi 
    if do_print: 
     print(a) 
    return a 

당신이 (두 번째 인수로 그것을 area_circle(3) 인쇄 아무것도 True을주지와 지역을 반환하는 경우 또한 area_circle(3,True) 인쇄하면서, 그 값을 인쇄합니다. 영역 및 그 값을 반환 함)