Skip to content

Latest commit

Β 

History

History
118 lines (90 loc) Β· 4.2 KB

File metadata and controls

118 lines (90 loc) Β· 4.2 KB

λ‚΄μš© μ—…λ°μ΄νŠΈ


파이썬의 버전 μ—…κ·Έλ ˆμ΄λ“œ λ˜λŠ” μ‚¬μš©ν•˜λŠ” 라이브러리의 버전 μ—…λ°μ΄νŠΈ λ“±μœΌλ‘œ μΈν•œ λ³€κ²½λ‚΄μš©μ΄ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

κ°€λŠ₯ν•˜λ©΄ μ†ŒμŠ€μ½”λ“œλ₯Ό μ΅œλŒ€ν•œ 잘 λŒμ•„κ°€λ„λ‘ λΉ λ₯΄κ²Œ λ³€κ²½ν•˜μ—¬ μœ μ§€ν•  κ²ƒμž…λ‹ˆλ‹€.

문의 λ‚΄μš© λ˜λŠ” μ˜€νƒˆμžλ‚˜ 버그 λ“±μ˜ 제보, μ‚¬μ΄νŠΈ 접속 λΆˆκ°€λŠ” [email protected] λ©”μΌλ‘œ λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.

asyncio.set_event_loop_poly μΆ”κ°€ (2024.11.08)

  • asyncio μ‚¬μš© μ‹œ μœˆλ„μš°μ—μ„œ λ°œμƒν•˜λ˜ NotImplementedError ν•΄κ²°
  • aio-libs/aiodns#86
  • asyncio μ‚¬μš© μ „ μ•„λž˜ μ½”λ“œ μΆ”κ°€
    if sys.platform == "win32":
        asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

Selenium 라이브러리 변경점 μ—…λ°μ΄νŠΈ (2024.11.08. v4.26.1)

  • μ΅œμ‹ λ²„μ „μ˜ Selenium μ‚¬μš© 방법이 λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • driver μƒμ„±ν•˜λŠ” 뢀뢄이 κ°„νŽΈν•΄μ‘ŒμŠ΅λ‹ˆλ‹€.
  • 더 이상 크둬 λ“œλΌμ΄λΈŒ νŒŒμΌμ„ λ”°λ‘œμ΄ λ°›μ§€ μ•Šκ³ λ„ μ‹€ν–‰ κ°€λŠ₯ν•˜κ²Œ λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • 더 이상 μ‹œμŠ€ν…œμ— λΆ€μ°©λœ μž₯치 였λ₯˜λ₯Ό 좜λ ₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • find_element(s) 와 같은 ν•¨μˆ˜λ“€μ˜ μ‚¬μš©λ°©λ²•μ΄ λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • python ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλ  μ‹œ λΈŒλΌμš°μ €λ„ 같이 μ’…λ£Œλ©λ‹ˆλ‹€. μ’…λ£Œλ₯Ό λ§‰μœΌλ €λ©΄ κ²½μš°μ— 따라 μ½”λ“œμ˜ λ§ˆμ§€λ§‰μ— input() ν•¨μˆ˜λ₯Ό λ„£μ–΄ μ£Όμ„Έμš”. 이후 κ°•μ œ μ’…λ£ŒλŠ” ctrl + c ν‚€λ₯Ό λˆ„λ¦…λ‹ˆλ‹€.

μ•„λž˜ λͺ…λ Ήμ–΄λ‘œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜μ‹  ν›„ λ³€κ²½λœ μ†ŒμŠ€μ½”λ“œλ₯Ό μ μš©ν•΄μ£Όμ„Έμš”.

pip install --upgrade pip
pip install -r requirements.txt

νŒ¨ν‚€μ§€ μ„€μΉ˜κ°€ μ œλŒ€λ‘œ λ˜μ§€ μ•ŠλŠ”λ‹€λ©΄ λ‹€μ‹œ λ”°λ‘œ pip install [package name]을 μ‹€ν–‰ν•΄μ„œ μ„€μΉ˜ν•˜μ„Έμš”.

Selenium μ—…λ°μ΄νŠΈλ‘œ λ³€κ²½λœ 파일

  • 5-11.py
  • 5-12.py
  • 5-13.py
  • 5-14.py
  • 5-15.py
  • 6-7.py

p.38

  • Anaconda Extension Pack ν™•μž₯ ν”„λ‘œκ·Έλž¨μ΄ μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ anaconda의 python.exe νŒŒμΌμ„ μ‹€ν–‰ν•˜λ„λ‘ ν™˜κ²½λ³€μˆ˜λ₯Ό μ„€μ •ν•΄μ£Όμ„Έμš”.

μ„€μ • 방법

  1. ctrl + ` ν‚€λ₯Ό 눌러 터미널 창을 μ—½λ‹ˆλ‹€.
  2. 터미널 μ„€μ • ꡬ성
    doc_01.png
  3. 우츑 μƒλ‹¨μ˜ μ„€μ • μ—΄κΈ°(JSON) λ²„νŠΌ doc_02.png을 λˆ„λ¦…λ‹ˆλ‹€.
  4. μœˆλ„μš° μ‚¬μš©μžλŠ” μ•„λž˜μ™€ 같이 "python.pythonPath": "C:\Users\[μœ μ € 계정]\anaconda3\python.exe" 경둜λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€. doc_03.png
  • λ§Œμ•½ λ¦¬λˆ…μŠ€λ‚˜ λ§₯의 κ²½μš°μ—λŠ” μ•„λž˜μ—μ„œ ν•΄λ‹Ήν•˜λŠ” λͺ…λ Ήμ–΄λ₯Ό λ„£μœΌμ‹œλ©΄ λ©λ‹ˆλ‹€.
  • JSON 파일 μˆ˜μ • μ‹œ λ§ˆμ§€λ§‰ Object λμ—λŠ” 콀마 (,)κ°€ λ“€μ–΄κ°€μ§€ μ•ŠλŠ” 것에 μ£Όμ˜ν•˜μ—¬ νŒŒμΌμ„ μž‘μ„±ν•˜κ³  μ €μž₯ν•˜μ„Έμš”.
{
    "terminal.integrated.env.windows": {
        "PYTHONPATH": "C:\\Path\\To\\Your\\Python"
    },
    "terminal.integrated.env.linux": {
        "PYTHONPATH": "/path/to/your/python"
    },
    "terminal.integrated.env.osx": {
        "PYTHONPATH": "/path/to/your/python"
    }
}

μœ μ € 계정은 둜그온 ν•œ μœˆλ„μš° μ‚¬μš©μž 계정을 직접 확인해야 ν•©λ‹ˆλ‹€. μ•„λ‚˜μ½˜λ‹€λ„ ν•΄λ‹Ή κ²½λ‘œμ— μ œλŒ€λ‘œ μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

  1. VSCodeλ₯Ό μž¬μ‹œμž‘ ν•œ ν›„ μ†ŒμŠ€μ½”λ“œ μƒμ—μ„œ 우클릭 - Run Python File in Terminal 을 μ„ νƒν•˜λ©΄ μ•„λ‚˜μ½˜λ‹€ ν™˜κ²½μ΄ 잘 μž‘λ™ν•˜λŠ” 것을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  • TabNine Autocomplete AI ν™•μž₯ ν”„λ‘œκ·Έλž¨ μ—…λ°μ΄νŠΈλ‘œ μΈν•œ 이름 λ³€κ²½ -> Tabnine AI Code Autocomplete... (TabNine)

p.41

Shell 이라고 검색해도 λ‚˜μ˜€μ§€ μ•ŠλŠ”λ‹€λ©΄ Terminal ν‚€μ›Œλ“œλ‘œ 검색

doc_04.png 터미널: κΈ°λ³Έ ν”„λ‘œν•„ 선택

μ˜€νƒˆμž


p.107

[μ½”λ“œ 3-27] 1번째 쀄 mport random -> import random

p.110

상단에 μ½”λ“œ [utils/display.py] 라고 μ“°μ—¬μ§„ λΆ€λΆ„ -> [utils/display_test.py]

p.118

μ†ŒμŠ€ 3-32.py의 76번째 쀄 home_monster.types -> away_monster.types

        if home_monster.types == value:
            if away_monster.types == value:

p.146

ip_headers[0]은 1byte(8bytes) -> ip_headers[0]은 1byte(8bits)

p.266

μ†ŒμŠ€μ½”λ“œ 6-4.py 23번째 쀄 μ˜€νƒ€ μˆ˜μ • requets -> request

print(f"requets error: {e}")

ν•¨μˆ˜λͺ…

싀행에 μ΄μƒμ—†μœΌλ‚˜ 5-10, 6-2, 6-6 μ˜ˆμ œμ— asnyc_func ν•¨μˆ˜λͺ…을 async_func 둜 μˆ˜μ •