๐[Python] ํ์ด์ฌ ์ค๋ฅ ๋ฉ์์ง ์ฝ๋ ๋ฐฉ๋ฒ!
Python ์ค๋ฅ ๋ฉ์์ง ์ฝ๊ธฐ
๊ฐ๋ฐ์ ์งํํ๋ค ๋ณด๋ฉด ํญ์ ์ค๋ฅ ์ํฉ์ ๋ถ๋ชํ๋ค.
ํ์ด์ฌ์ ๊ทธ๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ๋ณดํต Traceback
์ด๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋๋ค.
์ด๋ฐ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ฝ๋ ๋ฐฉ๋ฒ์ ์ ์ด๋ณธ๋ค.
Traceback
Traceback
์ด๋, ํ์ด์ฌ์์ ํน์ ์ง์ ์์ ํจ์ ํธ์ถ์ ๊ดํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค
์ ๋๋ก ์๊ฐํ ์ ์๋ค.
๋ง์ฝ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด, Traceback์ ํ์ฌ ์ํ๋ฅผ ์ถ๋ ฅํ๊ณ , ์ค๋ฅ๋ฅผ ์ฝ์์ ๋์ด๋ค.
def hello(name, msg):
print(name, ":", meg)
hello("Junho", "Hello")
์๋ฅผ ๋ค์ด ์์ ๊ฐ์ ์ฝ๋๊ฐ ์๋ค๊ณ ํ์.
์์ ์ฝ๋์์ msg
๋์ meg
๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ๋ค.
meg๋ ํจ์ ์์ ์ ์๊ฐ ๋ ํ๋ผ๋ฏธํฐ๊ฐ ์๋๋, ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
์ค๋ฅ ์ฝ๋๋ ์๋ง๋ ์๋์ ๊ฐ์ด ๋์ฌ ๊ฒ์ด๋ค.
Traceback (most recent call last):
File "error.py", line 4, in <module>
hello("Junho", "Hello")
File "error.py", line 2, in hello
print(name, ":", meg)
NameError: name 'meg' is not defined. Did you mean: 'msg'?
Traceback์ ์ฝ๋ ๋ฐฉ๋ฒ?
Traceback ๋ฉ์์ง๋ฅผ ์ฝ์ ๋๋ ๋ฐ์์๋ถํฐ!! ์ฝ์ผ๋ฉด ๋๋ค.
NameError: name 'meg' is not defined. Did you mean: 'msg'?
๋จผ์ , ๊ฐ์ฅ ์๋ ๋ฌธ๊ตฌ์ธ NameError
๋ฅผ ์ฝ์ผ๋ฉด ๋๋ค.
โmeg
๋ผ๋ ์ด๋ฆ์ ๋ณ์๊ฐ ์ ์๋์ง ์์๋ค. msg
๋ก ์ฌ์ฉํ๋ ค๊ณ ํ๊ฑฐ์ผ?โ
์ด ๋ฌธ๊ตฌ๋ฅผ ๋ณด๋ฉด, NameError
๋ผ๋ ์์ธ์ฒ๋ฆฌ๊ฐ ๋ฐ์ํ๊ณ , ์ ์๋์ง ์์ ๋ณ์ ์ฌ์ฉ์ด๋ผ๋ ์์ธ ๋ฉ์์ง๋ฅผ ๋ด๊ณ ์๋ค.
์ด์ฒ๋ผ Traceback์ ๊ฐ์ฅ ์๋ ๋ฌธ๊ตฌ๋ ์์ธ์ฒ๋ฆฌ์ ์ ์์ธ๊ฐ ๋ฐ์ํ๋์ง์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
๋ค์์ผ๋ก ๊ทธ ์์ ๋ฌธ๊ตฌ๋ฅผ ๋ณด๋ฉด,
File "error.py", line 2, in hello
print(name, ":", meg)
์ด์ฒ๋ผ ํจ์ ํธ์ถ
์ ๊ดํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
์๋ก ์ฌ๋ผ๊ฐ ์๋ก ๋ ์์ ํจ์๋ฅผ ๋ํ๋ด๋ฉฐ, ํ์ฌ๋ ๋งจ ๋ฐ์ค์ด๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ๋ฐ์ํ ๋ถ๋ถ์ ๊ดํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
๋ง์ฝ in hello
์ ๋ถ๋ถ์์ hello ๋์ <module>
์ด๋ผ๋ฉด ์ต์์ ์ฝ๋์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ ์๋ฏธ์ด๋ค.
์ฐธ๊ณ ์๋ฃ
[Python] ํ์ด์ฌ์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ฝ๋ ๋งค์ฐ ๊ฐ๋จํ ๋ฐฉ๋ฒ
๋๊ธ๋จ๊ธฐ๊ธฐ