Guidelines

λ‚˜λ§Œμ˜ 파이썬 λͺ¨λ“ˆμ„ 직접 λ§Œλ“œλŠ” 방법

νŒŒμ΄μ¬μ—μ„œλŠ” μ›ν•˜λŠ” λͺ¨λ“ˆμ„ 직접 λ§Œλ“€μ–΄ μ‚¬μš©ν•˜λŠ” 것도 κ°€λŠ₯ν•©λ‹ˆλ‹€.

이번 μˆ˜μ—…μ—μ„œλŠ” λͺ¨λ“ˆμ„ λ§Œλ“€κ³  ν™œμš©ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


λͺ¨λ“ˆ 파일 λ§Œλ“€κΈ°

λ¨Όμ € λͺ¨λ“ˆλ‘œ μ‚¬μš©ν•  νŒŒμΌμ„ μž‘μ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ μ•„λž˜μ™€ 같이 μ›μ˜ 넓이λ₯Ό κ΅¬ν•˜λŠ” ν•¨μˆ˜μ™€ μ›μ˜ λ‘˜λ ˆλ₯Ό κ΅¬ν•˜λŠ” ν•¨μˆ˜λ₯Ό λͺ¨μ•„λ‘” circle.py νŒŒμΌμ„ λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

circle.py 파일의 λ‚΄μš©
# math.pi둜 μ›μ£Όμœ¨μ„ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ math λͺ¨λ“ˆμ„ 뢈러옴 import math # μ›μ˜ 넓이λ₯Ό κ΅¬ν•˜λŠ” ν•¨μˆ˜ def get_circle_area(radius): return math.pi * radius ** 2 # μ›μ˜ λ‘˜λ ˆλ₯Ό κ΅¬ν•˜λŠ” ν•¨μˆ˜ def get_circle_circumference(radius): return 2 * math.pi * radius

μœ„μ™€ 같이 circle.py νŒŒμΌμ—μ„œ math λͺ¨λ“ˆμ„ λΆˆλŸ¬μ™€ μ›μ˜ 넓이λ₯Ό κ΅¬ν•˜λŠ” get_circle_area ν•¨μˆ˜, 그리고 μ›μ˜ λ‘˜λ ˆλ₯Ό κ΅¬ν•˜λŠ” get_circle_circumference ν•¨μˆ˜λ₯Ό μ •μ˜ν–ˆμŠ΅λ‹ˆλ‹€.


λͺ¨λ“ˆ 뢈러였기

이제 μ•„λž˜μ™€ 같이 import ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄, circle.py νŒŒμΌμ„ λ‹€λ₯Έ 파이썬 νŒŒμΌμ—μ„œ λΆˆλŸ¬μ™€ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

circle λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜λŠ” 방법
# λ™μΌν•œ 폴더 λ‚΄ μžˆλŠ” circle.py λͺ¨λ“ˆμ„ 뢈러옴 import circle # λ°˜μ§€λ¦„μ΄ 5인 μ›μ˜ 넓이λ₯Ό area λ³€μˆ˜μ— μ €μž₯ area = circle.get_circle_area(5) # λ°˜μ§€λ¦„μ΄ 5인 μ›μ˜ λ‘˜λ ˆλ₯Ό circumference λ³€μˆ˜μ— μ €μž₯ circumference = circle.get_circle_circumference(5) # μ›μ˜ 넓이: 78.54 좜λ ₯ print(area) # μ›μ˜ λ‘˜λ ˆ: 31.42 좜λ ₯ print(circumference)

import circleκ³Ό 같이 λͺ¨λ“ˆμ„ 뢈러올 λ•ŒλŠ”, λͺ¨λ“ˆμ„ λΆˆλŸ¬μ˜€λŠ” 파이썬 μ‹€ν–‰ 파일과 λͺ¨λ“ˆ 파일이 λ™μΌν•œ 폴더 내에 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

λ§Œμ•½ λͺ¨λ“ˆ 파일이 ν˜„μž¬ ν΄λ”μ—μ„œ modulesλΌλŠ” ν•˜μœ„ 폴더에 μžˆλ‹€λ©΄, import modules.circleκ³Ό 같이 λͺ¨λ“ˆμ˜ μƒλŒ€ 경둜λ₯Ό 지정해 뢈러올 수 μžˆμŠ΅λ‹ˆλ‹€.

λ°˜λŒ€λ‘œ λͺ¨λ“ˆ 파일이 ν˜„μž¬ ν΄λ”μ˜ μƒμœ„ 폴더에 μžˆλ‹€λ©΄, sys λͺ¨λ“ˆμ„ μ‚¬μš©ν•΄ λͺ¨λ“ˆμ˜ 경둜λ₯Ό μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μƒμœ„ ν΄λ”μ˜ λͺ¨λ“ˆ 뢈러였기
import sys # μƒμœ„ ν΄λ”μ˜ modules 폴더λ₯Ό λͺ¨λ“ˆ 경둜둜 μΆ”κ°€ sys.path.append("../modules") # modules 폴더 λ‚΄μ˜ circle.py λͺ¨λ“ˆμ„ 뢈러옴 import circle
Mission
0 / 1

λͺ¨λ“ˆμ„ 뢈러올 λ•Œ μ‚¬μš©ν•˜λŠ” ν‚€μ›Œλ“œλŠ” λ¬΄μ—‡μΈκ°€μš”?

λ‹€μŒ 쀑 νŒŒμ΄μ¬μ—μ„œ λͺ¨λ“ˆμ„ 뢈러올 λ•Œ μ‚¬μš©ν•˜λŠ” ν‚€μ›Œλ“œλŠ” μž…λ‹ˆλ‹€.
include
import
using
require

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result