Jack of Some μ ν¬λ²κ° μ μν μ μμμ λ³΄κ³ ν¬μ€ν ν κΈμ λλ€. λνκ΅μμ Python μκ°μ λ€λ£¨μ§ μμλ λ΄μ©μ λ€λ€ Python 곡λΆμ λμμ΄ λκ³ μ μμ±νκ² λμμ΅λλ€.
if _name_ = β__main__β
μ¬μ©νμ§ μλ μ€μGit Hub μ½λλ₯Ό λ³΄λ€ λ³΄λ©΄ μ½λ λ§μ§λ§ μ€μ νν if __name__ == "__main__"
μΌλ‘ μμνλ λ¬Έμ₯μ λ³Έμ μ΄ μμ κ²μ΄λ€.
if __name__ == '__main__':
μ½λ
μ΄ μ½λλ νμ¬ μ€ν¬λ¦½νΈ νμΌμ΄ μ€νλλ μνλ₯Ό νμ
νκΈ° μμ μ¬μ©νλ€. λ€μ μμλ₯Ό 보며 μ΄ν΄λ³΄μ. κ°λ¨νκ² For λ¬Έμ λλ € Stringμ μΆλ ₯νλ ν¨μλ₯Ό λ§λ€μ΄ 보μλ€.
μΆλ ₯ κ²°κ³Όλ λ€μκ³Ό κ°λ€.
I swear I'm useful: 0
I swear I'm useful: 1
I swear I'm useful: 2
I swear I'm useful: 3
νμ§λ§, νμ΄μ¬μ λͺ¨λν νΉμ λΌμ΄λΈλ¬λ¦¬ν ν΄μ μ¬μ©νλ κ²½μ°μλ μ΄λ¨κΉ? κ·Έλ΄ κ²½μ° μ μ½λλ₯Ό λ€λ₯Έ κ³³μμ import
νμ¬ μ¬μ©ν΄μΌ νλ€. κ°λ¨νκ² ipython
μ μ€νν΄μ νμΈν΄λ³΄μ.
>>> from one_main import useful_function
I swear I'm useful: 0
I swear I'm useful: 1
I swear I'm useful: 2
I swear I'm useful: 3
I swear I'm useful: 4
λλ λͺ¨λμ λΆλ¬μμ νμ§ ν¨μλ₯Ό νΈμΆνκΈ°λ μ μΈλ° Pythonμ λͺ¨λ μ€ν¬λ¦½νΈλ₯Ό λΆλ¬μμ 8λ² μ€μ useful_function
μ νΈμΆν΄μ£Όκ³ μλ€. μ΄κ²μ ν΄κ²°νκΈ° μν΄ μ½λλ₯Ό λ€μκ³Ό κ°μ΄ λ³κ²½ν΄ μ€λ€.
λΈλ½λμ΄ μλ Line 11 ~ 12λ²μ΄ λΈλ½ ν΄μ λμλ€. μ½λλ₯Ό μ€ν ν΄λ³΄λ©΄ λ€μκ³Ό κ°λ€.
>>> from one_main import useful_function
>>>
μ΄μ κ³Όλ λ¬λ¦¬ useful_function
μ΄ νΈμΆλμ§ μμ κ²°κ³Όλ₯Ό λ³Ό μ μκ³ , λ€μκ³Ό κ°μ΄ ν¨μλ₯Ό νΈμΆν΄μ μ¬μ©ν μ μλ€.
>>> from one_main import useful_function
>>> useful_function()
I swear I'm useful: 0
I swear I'm useful: 1
I swear I'm useful: 2
I swear I'm useful: 3
I swear I'm useful: 4
Except
λ¬Έ μ λλ‘ μ¬μ©νμ§ μλ μ€μPython μ½λλ₯Ό μμ±ν λ λλ²κΉ
νΉμ ν
μ€ν
μΌλ‘ except
μ μ¬μ©νλλ° λ€μκ³Ό κ°μ΄ μμ±νκ³€ νλ€. While
λ¬Έ μμ try
μ exept
λ¬Έμ΄ μκ³ , try
λ¬Έμ μ΄λ ν(λͺ¨λ ) μ€λ₯κ° μ격μ κ²½μ° exept
λ¬Έμ μ€ν νλ€λ λ»μ΄λ€.
μ μ½λλ₯Ό μ€νμμΌ°μ λ κ²°κ³Όλ λ€μκ³Ό κ°λ€. μ£Όλͺ©ν μ μ While
μ μ’
λ£νκΈ° μν΄μ Ctrl+c
λ₯Ό κ³μ λλ¬ λ³΄μλ execpt
λ¬Έμ΄ μ€ν λμ΄ μ’
λ£ λμ§ μλ λ¬Έμ μ΄λ€.
μμΈμ Ctrl+c
μ λλ₯Ό κ²½μ° SIGKILL
Signal μ λ¬λμ Python μ€νμ΄ μ€μ§ λμ΄μΌ νλ, Python μ€ν¬λ¦½νΈμμ μ΄λ₯Ό 무μνκ³ execpt
λ¬Έμ μ€ν λκΈ° λλ¬Έμ΄λ€.
Wheeee! You Can't stop me
Wheeee! You Can't stop me
^COww... Whatever imma keep running # Ctrl + C
Wheeee! You Can't stop me
Wheeee! You Can't stop me
^COww... Whatever imma keep running # Ctrl + C
μ΄λ₯Ό κ²°νκΈ° μν΄μ, except
λ¬Έμμ SIGKILL
μ νΈλ₯Ό λ°μ μ μλλ‘ λ€μκ³Ό κ°μ΄ μμ ν΄μ μ¬μ©ν΄μΌ νλ€.
execpt
λ¬Έμ Execptionμ΄ μΆκ° λμκ³ μ΄λ SIGKILL
μ 무μ νμ§ μκ³ μμ Python codeλ΄μμ μ€λ₯κ° λ°μνμ λλ§ μ½λκ° μ€νλλλ‘ λμμ€λ€.