๋ฐ์ํ
Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- ์ด์ง์ ๋ณํ
- ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค
- ๋ฐ์ค๊ทธ๋ํ
- ์ฐธ์กฐ ๋ณ์
- mysql
- ์ง ๊ฐ ์์ธก ๋ถ์
- ํฉํ ๋ฆฌ์ผ ์ง๋ฒ
- Do_it
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ
- 2BPerfect
- Extended Slices
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋ฐ
- ์ต์
- BFS
- ํ์ ๋ณ์
- PYTHON
- dacon
- Do it
- java
- ๋ฐฑ์ค
- matplotlib
- ์์ด
- DFS
- np.zeros_like
- ์ ํ ํฌ ํ์ด์ฌ
- ๋ธ๋ผ์ฐ์ ์คํ
- jdbc
- MacOS
- sql
Archives
- Today
- Total
๐ฆ ๊ณต๋ฃก์ด ๋์!
python_re_study...4 ๋ณธ๋ฌธ
- __init__.py์ ์ฉ๋
- __init__.py ํ์ผ์ ํด๋น ๋๋ ํฐ๋ฆฌ๊ฐ ํจํค์ง์ ์ผ๋ถ์์ ์๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค. ๋ง์ฝ game, sound, graphic ๋ฑ ํจํค์ง์ ํฌํจ๋ ๋๋ ํฐ๋ฆฌ์ __init__.py ํ์ผ์ด ์๋ค๋ฉด ํจํค์ง๋ก ์ธ์๋์ง ์๋๋ค.
- ์ด๋ ๊ฒ ํน์ ๋๋ ํฐ๋ฆฌ์ ๋ชจ๋์ ***** ์ฌ์ฉํ์ฌ importํ ๋์๋ ๋ค์๊ณผ ๊ฐ์ด ํด๋น ๋๋ ํฐ๋ฆฌ์ __init__.py ํ์ผ์ __all__ ๋ณ์๋ฅผ ์ค์ ํ๊ณ importํ ์ ์๋ ๋ชจ๋์ ์ ์ํด ์ฃผ์ด์ผ ํ๋ค.
# C:/doit/game/sound/__init__.py
__all__ = ['echo']
- [ ] relative ํจํค์ง
from ..sound.echo import echo_test
=from game.sound.echo import echo_test
def render_test():
print("render")
echo_test()
- ์์ธ์ฒ๋ฆฌ
try:
...
except:
...
-
try: ... except ๋ฐ์ ์ค๋ฅ: ...
try: ... except ๋ฐ์ ์ค๋ฅ as ์ค๋ฅ ๋ฉ์์ง ๋ณ์: ... try: 4/0 except ZeroDivisionError as e: print(e)
f=open('foo.txt','w') try: ~ finally: f.close()
try: ... except ๋ฐ์ ์ค๋ฅ 1 : ... except ๋ฐ์ ์ค๋ฅ 2 : ...
try: a = [1,2] print(a[3]) 4/0 except (ZeroDivisionError, IndexError) as e: print(e)
- [ ] try๋ฌธ์ else์ ์ฌ์ฉํ๊ธฐ
try: ... except [๋ฐ์ ์ค๋ฅ[as ์ค๋ฅ ๋ฉ์์ง ๋ณ์]]: ... else: # ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ์๋ง ์ํ๋๋ค. ... try: age=int(input('๋์ด๋ฅผ ์ ๋ ฅํ์ธ์: ')) except: print('์ ๋ ฅ์ด ์ ํํ์ง ์์ต๋๋ค.') else: if age <= 18: print('๋ฏธ์ฑ๋ ์๋ ์ถ์ ๊ธ์ง์ ๋๋ค.') else: print('ํ์ํฉ๋๋ค.')
- [ ] ๋ฐ๋์ ๊ตฌํํ๋๋ก ํ๊ฒ๋ ํ๋ ค๋ฉด
class Bird: def fly(self): raise NotImplementedError
- ์ ์ฒ๋ผ raise๋ฅผ ์์ฑํ๋ค.
- [ ] ์์ธ ๋ง๋ค๊ธฐ
-
class MyError(Exception): pass #ํ์ด์ฌ ๋ด์ฅ ํด๋์ค์ธ Exception๋ฅผ ์์ํ์ฌ ๋ง๋ฆ! def say_nick(nick): if nick == '๋ฐ๋ณด': raise MyError() print(nick) #๋ฐ๋ณด์ผ ๊ฒฝ์ฐ error๋ฐ์ #์์ธ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ try: say_nick("์ฒ์ฌ") say_nick("๋ฐ๋ณด") except MyError: print("ํ์ฉ๋์ง ์๋ ๋ณ๋ช ์ ๋๋ค.") >>> ์ฒ์ฌ ํ์ฉ๋์ง ์๋ ๋ณ๋ช ์ ๋๋ค. >>> try: say_nick("์ฒ์ฌ") say_nick("๋ฐ๋ณด") except MyError as e: print(e) >>> #๊ฒฐ๊ณผ๋ ์ถ๋ ฅ๋์ง ์๋๋ค #์ถ๋ ฅ์ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ __str__๋ฉ์๋๋ฅผ ๊ตฌํํด์ผํ๋ค. class MyError(Exception): def __str__(self): return "ํ์ฉ๋์ง ์๋ ๋ณ๋ช ์ ๋๋ค."
์ฐธ๊ณ : https://wikidocs.net/30
05-4 ์์ธ ์ฒ๋ฆฌ
ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ค ๋ณด๋ฉด ์์์ด ๋ง์ ์ค๋ฅ๋ฅผ ๋ง๋๊ฒ ๋๋ค. ๋ฌผ๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ ํ๋ก๊ทธ๋จ์ด ์๋ชป ๋์ํ๋ ๊ฒ์ ๋ง๊ธฐ ์ํ ํ์ด์ฌ์ ๋ฐฐ๋ ค์ด๋ค. ํ์ง๋ง ๋๋๋ก ์ด๋ฌํ ์ค๋ฅ ...
wikidocs.net
๋ฐ์ํ
'Development > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
python_re_study...6 (0) | 2021.12.19 |
---|---|
python_re_study...5 (0) | 2021.12.19 |
python_re_study...3 (0) | 2021.12.17 |
python_re_study...2 (0) | 2021.12.15 |
python_re_study...1 (0) | 2021.12.15 |
Comments