μžλŠ” 씨앗
  • λΆ„λ₯˜ 전체보기
    • 🐣 기초 κ°œλ…
    • πŸ“Ž 유튜브
    • πŸ’Ύ 쑰각λͺ¨μŒ
    • πŸ‘©‍πŸ’» Error
    • ❄ React
    • πŸ₯Python
    • πŸ€ Spring
    • πŸ₯ž JS
    • πŸ‹ Docker
    • 🧭 WSO2
    • 🐧 Linux
    • πŸ”— SQL
    • 🐒 C#
    • πŸ“‘ 읽을거리
    • πŸ‘€μ§ˆλ¬Έλ“€
    • πŸ‘©‍πŸ’» κ΅­λΉ„ μˆ˜μ—…
      • Java μžλ°”
      • Oracle 였라클
      • JDBC
      • HTML & CSS
      • JavaScript
      • JSP
      • Servlet
      • Spring
      • MyBatis
    • πŸ“• 개발 혼곡
      • μžλ°”μ˜ 정석
      • μžλ°” ORM ν‘œμ€€ JPA ν”„λ‘œκ·Έλž˜λ°
hELLO Β· Designed By μ •μƒμš°.
μžλŠ” 씨앗

🌱

πŸ₯Python

if __name__ == "__main__

2024. 2. 29. 10:46

if name == "main

  • μŠ€ν¬λ¦½νŠΈκ°€ 직접 싀행될 λ•Œ μ½”λ“œ 블둝이 μ‹€ν–‰λ˜λ„λ‘ ν•˜λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€.
  • ν•΄λ‹Ή 블둝 μ•ˆμ— μœ„μΉ˜ν•œ μ½”λ“œλ“€μ€ λͺ¨λ“ˆλ‘œμ„œ λ‹€λ₯Έ μŠ€ν¬λ¦½νŠΈμ—μ„œ μž„ν¬νŠΈλ˜μ—ˆμ„ λ•ŒλŠ” μ‹€ν–‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
def some_function():
    print("Function inside the module")

if __name__ == "__main__":
    # 이 뢀뢄은 μŠ€ν¬λ¦½νŠΈκ°€ 직접 싀행될 λ•Œλ§Œ 싀행됨
    print("This script is being run directly")
    some_function()

λ‹€λ₯Έ μŠ€ν¬λ¦½νŠΈμ—μ„œ 이 λͺ¨λ“ˆμ„ μž„ν¬νŠΈν•˜λ©΄ if __name__ == "__main__": 뢀뢄이 μ‹€ν–‰λ˜μ§€ μ•Šκ³ , λͺ¨λ“ˆ λ‚΄μ˜ ν•¨μˆ˜ 등을 μ‚¬μš©ν•  수 μžˆλ‹€.


 

파이썬 슀크립트의 두 κ°€μ§€ μ£Όμš” μš©λ„

  1. 직접 싀행될 λ•Œ (as a standalone script): 슀크립트 파일이 파이썬 인터프리터에 직접 μ „λ‹¬λ˜μ–΄ 싀행될 λ•Œ. 즉, μŠ€ν¬λ¦½νŠΈκ°€ 메인 ν”„λ‘œκ·Έλž¨μœΌλ‘œμ„œ 싀행될 λ•Œλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
  2. λͺ¨λ“ˆλ‘œμ„œ λ‹€λ₯Έ μŠ€ν¬λ¦½νŠΈλ‚˜ ν”„λ‘œκ·Έλž¨μ— μž„ν¬νŠΈλ  λ•Œ (as a module): 슀크립트 파일이 λ‹€λ₯Έ μŠ€ν¬λ¦½νŠΈλ‚˜ ν”„λ‘œκ·Έλž¨μ—μ„œ import 문을 톡해 μž„ν¬νŠΈλ  λ•Œ.
μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ λ³€κ²½κΈˆμ§€ (μƒˆμ°½μ—΄λ¦Ό)

'πŸ₯Python' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

점프 투 파이썬 05 파이썬 λ‚ κ°œ 달기 (클래슀, λͺ¨λ“ˆ, νŒ¨ν‚€μ§€, μ˜ˆμ™Έμ²˜λ¦¬, λ‚΄μž₯ν•¨μˆ˜, ν‘œμ€€ 라이브러리, μ™ΈλΆ€ 라이브러리)  (1) 2024.02.29
슀크립트, λͺ¨λ“ˆ, μ½”λ“œ  (0) 2024.02.29
점프 투 파이썬 04 파이썬의 μž…μΆœλ ₯ (ν•¨μˆ˜, *args, kwargs, λ³€μˆ˜μ˜ λ²”μœ„, lambda, input ν•¨μˆ˜, print ν•¨μˆ˜, 파일 생성/읽기/μ“°κΈ°, withλ¬Έ, sys λͺ¨λ“ˆ μ‚¬μš©ν•˜κΈ°)  (2) 2024.02.27
점프 투 파이썬 03 μ œμ–΄λ¬Έ (ifλ¬Έ, whileλ¬Έ, forλ¬Έ, 쑰건뢀 ν‘œν˜„μ‹, breakλ¬Έ, continueλ¬Έ, rangeν•¨μˆ˜, 리슀트 μ»΄ν”„λ¦¬ν—¨μ…˜)  (1) 2024.02.26
점프 투 파이썬 02 μžλ£Œν˜• (μˆ«μžν˜•, λ¬Έμžμ—΄, 리슀트, νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬, μ§‘ν•©, 뢈, λ³€μˆ˜)  (0) 2024.02.23
    'πŸ₯Python' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • 점프 투 파이썬 05 파이썬 λ‚ κ°œ 달기 (클래슀, λͺ¨λ“ˆ, νŒ¨ν‚€μ§€, μ˜ˆμ™Έμ²˜λ¦¬, λ‚΄μž₯ν•¨μˆ˜, ν‘œμ€€ 라이브러리, μ™ΈλΆ€ 라이브러리)
    • 슀크립트, λͺ¨λ“ˆ, μ½”λ“œ
    • 점프 투 파이썬 04 파이썬의 μž…μΆœλ ₯ (ν•¨μˆ˜, *args, kwargs, λ³€μˆ˜μ˜ λ²”μœ„, lambda, input ν•¨μˆ˜, print ν•¨μˆ˜, 파일 생성/읽기/μ“°κΈ°, withλ¬Έ, sys λͺ¨λ“ˆ μ‚¬μš©ν•˜κΈ°)
    • 점프 투 파이썬 03 μ œμ–΄λ¬Έ (ifλ¬Έ, whileλ¬Έ, forλ¬Έ, 쑰건뢀 ν‘œν˜„μ‹, breakλ¬Έ, continueλ¬Έ, rangeν•¨μˆ˜, 리슀트 μ»΄ν”„λ¦¬ν—¨μ…˜)

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”