6 Sat

[HEAD FIRST PYTHON] 6๊ฐ• ๋ฐ์ดํ„ฐ ์ €์žฅ๊ณผ ์ทจ๊ธ‰

๋กœ๊น…

  • ์›น์•ฑ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ด€๋ จํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ถ„์„๊ณผ ํ†ต๊ณ„๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„๋ฆฌ์ง€ ๋ง๊ณ  ์ €์žฅํ•ด์•ผ ํ•˜๋ฉฐ ๊ฐ ์›น ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๊น…ํ•ด์•ผ ํ•œ๋‹ค.

ํŒŒ์ผ IO ๋ฉ”์„œ๋“œ

  • ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ํ…์ŠคํŠธ ํŒŒ์ผ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ

  • open, close

todos = open('todos.txt', 'a')
print('trash', file=todos)
print('cat feed', file=todos)
print('tax', file=todos)
todos.close()
  • ์ด ๋•Œ ์ถœ๋ ฅ์€ 6์ค„๋กœ ์ด๋ฃจ์–ด์ง€๊ฒŒ ๋˜๋Š”๋ฐ, ํŒŒ์ผ์˜ ๋์˜ ๊ฐœํ–‰๋ฌธ์ž์™€ print ์˜ ๊ฐœํ–‰๋ฌธ์ž 2๊ฐœ๋ฅผ ์—ฐ์ด์–ด ์ฝ์—ˆ๊ธฐ ๋•Œ๋ฌธ.

    • print(end='') ๋กœ ์„ ์–ธํ•˜๋ฉด ํ•ด๊ฒฐ ๊ฐ€๋Šฅ

    • print(sep='|') ๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๋ฌธ์žฅ์„ ๊ตฌ๋ถ„์ž๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

  • open ์˜ ์˜ต์…˜

    • 'r' : ์ฝ๊ธฐ ๋ชจ๋“œ

    • 'w' : ์“ฐ๊ธฐ ๋ชจ๋“œ : ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์„ ๋ฎ์–ด์”€

    • 'a' : ์ถ”๊ฐ€ ๋ชจ๋“œ : ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํŒŒ์ผ ๋’ค์— ์”€

    • 'x' : ์ƒˆ๋กœ์šด ํŒŒ์ผ : ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์ด ์—†์–ด์•ผ ์ž‘์„ฑ๊ฐ€๋Šฅ

  • with ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ open ์„ ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ๋•Œ์—๋Š” close ๋ฅผ ์ž๋™์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

๋ฐ์ดํ„ฐ ์ด์Šค์ผ€์ดํ”„

  • ๊ฒฐ๊ณผ๋ฅผ ์›น์œผ๋กœ ์ถœ๋ ฅํ•  ๋•Œ ๊ฒฐ๊ณผ๊ฐ€ ๊บฝ์‡ ๊ด„ํ˜ธ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ถœ๋ ฅ๋˜์ง€ ๋ชปํ•œ๋‹ค.

    • <> ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒฐ๊ณผ๊ฐ€ HTML์˜ ํƒœ๊ทธ๋ผ๋ฉด ํ•ด๋‹น ํƒœ๊ทธ๊ฐ€ ์ ์šฉ๋œ ์ƒํƒœ๋กœ ์ถœ๋ ฅ๋˜๋ฉฐ, HTML์˜ ํƒœ๊ทธ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.

  • ์ด๋ฅผ ์œ„ํ•ด flask์—์„œ๋Š” escape ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง€์›ํ•œ๋‹ค.

    • escaping์€ html ๋ฌธ์ž๊ฐ€ html๋กœ ํ•ด์„๋˜์ง€ ์•Š๊ณ  ํ™”๋ฉด์œผ๋กœ ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ๋„๋ก ์ธ์ฝ”๋”ฉํ•ด์ค€๋‹ค.

Last updated

Was this helpful?