사용자 도구

사이트 도구


wiki:ai:python:모듈과_패키지

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
wiki:ai:python:모듈과_패키지 [2020/06/25 15:16]
hylee
wiki:ai:python:모듈과_패키지 [2023/01/13 18:44] (현재)
줄 67: 줄 67:
 ==== 예제 코드 ====  ==== 예제 코드 ==== 
 <code python> <code python>
 +# Section08
 +# 파이썬 모듈과 패키지
 +
 +# 패키지 예제1
 +# 상대 경로 패키지
 +# .. : 부모 디렉토리
 +# .  : 현재 디렉토리
 +
 +# 사용1(클래스)
 +print("#==== 클래스 사용 예제 1 ====")
 +from pkg.fibonacci import Fibonacci
 +
 +Fibonacci.fib(100)
 +
 +print("ex1 : ", Fibonacci.fib2(200))
 +print("ex1 : ", Fibonacci().title)
 +print()
 +
 +
 +# 사용2(클래스)
 +print("#==== 클래스 사용 예제 2 ====")
 +from pkg.fibonacci import *
 +
 +Fibonacci.fib(300)
 +
 +print("ex2 : ", Fibonacci.fib2(400))
 +print("ex2 : ", Fibonacci().title)
 +print()
 +
 +
 +# 사용3(클래스)
 +print("#==== 클래스 사용 예제 3 ====")
 +from pkg.fibonacci import Fibonacci as fb
 +
 +fb.fib(500)
 +
 +print("ex3 : ", fb.fib2(600))
 +print("ex3 : ", fb().title)
 +print()
 +
 +
 +# 사용4(함수) : 파일 Alias
 +print("#==== import 함수 사용 예제 1 ====")
 +import pkg.calculations as c
 +
 +print("ex4 : ", c.add(10,10))
 +print("ex4 : ", c.mul(10,4))
 +print()
 +
 +
 +# 사용5(함수)
 +print("#==== import 함수 사용 예제 2 ====")
 +from pkg.calculations import div as d
 +
 +print("ex5 : ", int(d(100,10)))
 +print()
 +
 +# 사용6
 +print("#==== import 함수 사용 예제 3 ====")
 +import pkg.prints as p
 +import builtins # builtins는 기본으로 import 되어 있다.
 +
 +p.prt1()
 +p.prt2()
 +print(dir(p))
 +print(dir(builtins))
 +print()
  
  
줄 74: 줄 141:
 ==== 실행 콘솔 ====  ==== 실행 콘솔 ==== 
 <code console> <code console>
 +#==== 클래스 사용 예제 1 ====
 +0 1 1 2 3 5 8 13 21 34 55 89
 +ex1 :  [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144]
 +ex1 :  fibonacci
 +
 +#==== 클래스 사용 예제 2 ====
 +0 1 1 2 3 5 8 13 21 34 55 89 144 233
 +ex2 :  [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
 +ex2 :  fibonacci
 +
 +#==== 클래스 사용 예제 3 ====
 +0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
 +ex3 :  [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
 +ex3 :  fibonacci
 +
 +#==== import 함수 사용 예제 1 ====
 +ex4 :  20
 +ex4 :  6
 +
 +#==== import 함수 사용 예제 2 ====
 +ex5 :  10
 +
 +#==== import 함수 사용 예제 3 ====
 +I'm Niceboy!
 +I'm Goodboy!
 +['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'prt1', 'prt2'      
 +['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 
 +'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'breakpoint', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip'    
  
 </code> </code>
줄 80: 줄 175:
  
  
-{{tag>도봉산핵주먹 python }}+{{tag>도봉산핵주먹 python 모듈 패키지}}
/volume1/web/dokuwiki/data/attic/wiki/ai/python/모듈과_패키지.1593065795.txt.gz · 마지막으로 수정됨: 2022/03/10 19:52 (바깥 편집)