Language/Python [Python] ๋ชจ๋“ˆ
  • 728x90
    ๋ฐ˜์‘ํ˜•

     

     

     

     

    ๋ชจ๋“ˆ

    ๐Ÿ“Œ ๋ชจ๋“ˆ ๋งŒ๋“ค๊ณ  ๋ถˆ๋Ÿฌ ๋ณด๊ธฐ

     

    ์ž‘์„ฑํ•œ ๋ชจ๋“ˆ์„ ๋Œ€ํ™”ํ˜• ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๊ฒฝ๋กœ์™€ ์ผ์น˜ ์‹œํ‚จ๋‹ค.

     

    import๋Š” ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” ํŒŒ์ผ์ด๋‚˜ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ €์žฅ๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” ๋ชจ๋“ˆ๋งŒ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

     

    safe_sum ํ•จ์ˆ˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํƒ€์ž…์˜ ๊ฐ์ฒด๋ผ๋ฆฌ ๋”ํ•˜๋Š” ๊ฒƒ์„ ๋ฏธ๋ฆฌ ๋ง‰์•„ ์ค€๋‹ค.

     

    ๊ฒฐ๊ณผ :

     

    ๐Ÿ“Œ ๋ชจ๋“ˆ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•

    mod1 ๋ชจ๋“ˆ์ด๋ฆ„์„ ์ƒ๋žตํ•˜๊ณ  ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์šฉ๋ฒ• ์ด๋‹ค. * ๋ฌธ์ž๋Š” "๋ชจ๋“ ๊ฒƒ"์ด๋ผ๋Š” ๋œป์ธ๋ฐ ํŒŒ์ด์ฌ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

     

    if __name__ == "__main__": ์˜ ์˜๋ฏธ

     

    ์œ„์™€ ๊ฐ™์€ mod1.py ํŒŒ์ผ์„ ์—๋””ํ„ฐ๋กœ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด ๋‹ค์Œ์ฒ˜๋Ÿผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

     

    ์—‰๋šฑํ•˜๊ฒŒ๋„ import mod1์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ˆœ๊ฐ„ mod1.py๊ฐ€ ์‹คํ–‰์ด ๋˜์–ด ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. sum๊ณผ safe_sumํ•จ์ˆ˜๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ์ฒ˜๋Ÿผ ํ•˜๋ฉด ๋œ๋‹ค.

     

    if __name__ == "__main__"์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด ํŒŒ์ผ์„ ์ง์ ‘ ์‹คํ–‰์‹œ์ผฐ์„ ๋•Œ๋Š” if๋ฌธ์ด ์ฐธ์ด ๋˜์–ด ์ˆ˜ํ–‰๋˜๊ณ , ๋ฐ˜๋Œ€๋กœ ๋Œ€ํ™”ํ˜• ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋‚˜ ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ์ด ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์„œ ์‚ฌ์šฉํ•  ๋•Œ๋Š” if๋ฌธ์ด ๊ฑฐ์ง“์ด ๋˜์–ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.

     

    ๊ฒฐ๊ณผ :

     

     

     

    ํด๋ž˜์Šค๋‚˜ ๋ณ€์ˆ˜ ๋“ฑ์„ ํฌํ•จํ•œ ๋ชจ๋“ˆ

    ์œ„์™€ ๊ฐ™์ด ๋ชจ๋“ˆ์— ํฌํ•จ๋œ ๋ณ€์ˆ˜, ํด๋ž˜์Šค, ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

     

     

    ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•

     

    ๐Ÿ“Œ sys.path.append(๋ชจ๋“ˆ์„ ์ €์žฅํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ) ์‚ฌ์šฉํ•˜๊ธฐ

    sys ๋ชจ๋“ˆ์˜ path ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ path์ €์žฅ๋œ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, sys.path.append("C:\Python\Mymodules") ์™€ ๊ฐ™์€ ๋ช…๋ น์œผ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

     

    ๐Ÿ“Œ PYTHONPATH ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ

    set ๋„์Šค ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด PYTHONPATH ํ™”๊ฒฝ ๋ณ€์ˆ˜์— ๋ชจ๋“ˆ์ด ๋“ค์–ด์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์„ค์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

     

     

     

     

    728x90
    ๋ฐ˜์‘ํ˜•
์ƒ๋‹จ์œผ๋กœ