init3 ํ์ด์ฌ ๋ชจ๋๊ณผ ํจํค์ง์ ๋ชจ๋ ๊ฒ ๋ชจ๋ ๋ชจ๋์ ๋ค๋ฅธ ํ์ผ์์ ์ ์ํ ๋ณ์ ๋ฐ ํจ์๋ค์ ๋ถ๋ฌ์ค๋ ๊ฒ์ ๋ปํฉ๋๋ค. import mod print(mod.add(3,4)) from ๋ชจ๋_์ด๋ฆ import ๋ชจ๋_ํจ์ ํํ๋ก ๋ชจ๋ ์ด๋ฆ ์์ด ํจ์ ์ด๋ฆ์ผ๋ก๋ง ํธ์ถํ ์ ์์ต๋๋ค. from mod import add add(3,4) # ๋ชจ๋ ์ด๋ฆ ์์ด ํจ์ ์ด๋ฆ์ผ๋ก๋ง ์ฌ์ฉ from ๋ชจ๋_์ด๋ฆ import * ํํ๋ก ํด๋น ๋ชจ๋ ์์ ๋ชจ๋ ํจ์๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. ํ์ง๋ง ํธํ๋ค๊ณ import *๋ก๋ ์ฐ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.(ํญ์ ๋ช ์์ ํธ์ถ์ด ๊ฐ์ฅ ์ข์ ํํ์ ๋๋ค) from mod import * add(3,4) # import *๋ mod ํ์ผ์ ๋ชจ๋ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ if __name __ = “main” # mod.py def add(a.. 2023. 12. 9. ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ๋ ์ด์์ฒด์ ์์ ํ๋ก์ธ์ค๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ๋งํฉ๋๋ค. ์ด์์ฒด์ ๋ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ค์ ๊ด๋ฆฌํ๊ณ ์ด๋ค ๊ฐ์ ์ํธ์์ฉ์ ์กฐ์จํ๋๋ฐ, ์ด๋ฌํ ํ๋ก์ธ์ค๋ค์ ์ข ์ข ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ํ์ฑํฉ๋๋ค. ์ด ๊ตฌ์กฐ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ถ๋ชจ-์์ ๊ด๊ณ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค. 1. ๋ถ๋ชจ ํ๋ก์ธ์ค(Parent Process): ์ด์์ฒด์ ์์ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ๋, ๋ถ๋ชจ ํ๋ก์ธ์ค๋ ์๋ก์ด ์์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํฉ๋๋ค. ๋ถ๋ชจ ํ๋ก์ธ์ค๋ ์์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๊ณ , ์์์ ํ ๋นํ๋ฉฐ, ์์ ํ๋ก์ธ์ค์ ๋์์ ๊ฐ์ํ ์ฑ ์์ด ์์ต๋๋ค. 2. ์์ ํ๋ก์ธ์ค(Child Process): ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์ํด ์์ฑ๋ ํ๋ก์ธ์ค๋ฅผ ์์ ํ๋ก์ธ์ค๋ผ๊ณ ํฉ๋๋ค. ์์ ํ๋ก์ธ์ค๋ ๋ถ๋ชจ ํ๋ก์ธ์ค๋ก๋ถํฐ ์์๊ณผ ๊ถํ์ ์์.. 2023. 10. 31. ํจํค์ง์ __init__ํ์ผ ํจํค์ง(Package) ํ์ด์ฌ์์ ํจํค์ง๋ ์๋ฐ์ ๋์ผํ๊ฒ ํ์ผ์ ๊ณ์ธต๊ตฌ์กฐ๋ฅผ ๋ํ๋ธ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ํ์ผ์ ์ ์๋์ด ์๋ ํด๋์ค๋ฅผ ํ์ฉํ ๋๋ ๋ชจ๋ํํ๋ก ๋ถ๋ฌ์จ๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์. person/ __init__.py male/ __init__.py run.py female/ __init__.py run.py Female/run.py์ test_run ํจ์๋ฅผ ์คํํด๋ณด์. ๋ค์๊ณผ ๊ฐ์ด ์คํํ ์ ์๋ค. import person.female.run person.female.run.test_run() Person.Female.run์ ํํ๋ก ๋ชจ๋์ ๋ถ๋ฌ์์ ๋ชจ๋์ ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์๋ค. from person.female import run run.test_run() from๊ณผ .. 2023. 5. 31. ์ด์ 1 ๋ค์