2. íì´ì¬ ì¸í°íë¦¬í° ì¬ì©í기¶
2.1. ì¸í°íë¦¬í° ì¤íí기¶
íì´ì¬ ì¸í°í리í°ë ë³´íµ /usr/local/bin/python3.14 ì ì¤ì¹ë©ëë¤; ì ëì¤ ì
¸ì ê²ì ê²½ë¡ì /usr/local/bin 를 ë£ì¼ë©´ ëª
ë ¹:
python3.14
ì ì
¸ì ì
ë ¥í´ì ì¤íí ì ììµëë¤. [1] ì¸í°í리í°ê° ìì¹íë ëë í°ë¦¬ì ì íì ì¤ì¹ ìµì
ì´ê¸° ë문ì, ë¤ë¥¸ ì¥ìë ê°ë¥í©ëë¤; 주ë³ì íì´ì¬ ì 문ê°ë ìì¤í
ê´ë¦¬ììê² íì¸í íìê° ììµëë¤. (ì를 ë¤ì´, /usr/local/python ë ë리 ì¬ì©ëë ìì¹ì
ëë¤.)
ë§ì´í¬ë¡ìíí¸ ì¤í ì´ìì ì¤ì¹í íì´ì¬ì´ ìë ìëì° ìì¤í
ììë, python3.14 ëª
ë ¹ì ì¬ì©í ì ììµëë¤. py.exe 구ë기를 ì¤ì¹íì¼ë©´, py ëª
ë ¹ì ì¬ì©í ì ììµëë¤. íì´ì¬ì 구ëíë ë¤ë¥¸ ë°©ë²ì Python install manager를 참조íììì¤.
기본 í롬íí¸ìì EOF(end-of-file) 문ì(ì ëì¤ììë Control-D, ìëì°ììë Control-Z)를 ì
ë ¥íë©´ ì¸í°í리í°ê° ì¢
ë£íê³ , ì¢
ë£ ìí ì½ëë 0 ì´ ë©ëë¤. ì´ ë°©ë²ì´ íµíì§ ìëë¤ë©´ quit() ëª
ë ¹ì ì
ë ¥í´ì ì¸í°í리í°ë¥¼ ì¢
ë£ìí¬ ì ììµëë¤.
The interpreterâs line-editing features include interactive editing, history
substitution and code completion on most systems.
Perhaps the quickest check to see whether command line editing is supported is
typing a word in on the Python prompt, then pressing Left arrow (or Control-b).
If the cursor moves, you have command line editing; see Appendix
ëíí ì
ë ¥ í¸ì§ ë° íì¤í 리 ì¹í for an introduction to the keys.
If nothing appears to happen, or if a sequence like ^[[D or ^B appears,
command line editing isnât available; youâll only be able to use
backspace to remove characters from the current line.
ì¸í°í리í°ë ì´ë ì ë ì ëì¤ ì ¸ì²ë¼ ëìí©ëë¤: tty ì¥ì¹ì íì¤ ì ë ¥ì´ ì°ê²°ë ìíë¡ ì¤íëë©´, ëííì¼ë¡ ëª ë ¹ì ì½ê³ ì¤íí©ëë¤; íì¼ëª ì ì¸ìë¡ ì£¼ê±°ë íì¼ì íì¤ì ë ¥ì¼ë¡ ì°ê²°í ìíë¡ ì¤íëë©´ ì¤í¬ë¦½í¸ë¥¼ ì½ê³ ì¤íí©ëë¤.
ì¸í°í리í°ë¥¼ ì¤ííë ë ë²ì§¸ ë°©ë²ì python -c command [arg] ... ì¸ë°, command ì ìë 문ì¥ë¤ì ì¤íí©ëë¤. ì
¸ì -c ìµì
ì í´ë¹í©ëë¤. íì´ì¬ 문ì¥ì ì¢
ì¢
ì
¸ìì í¹ë³í ìë¯¸ê° ìë 공백ì´ë ë¤ë¥¸ 문ìë¤ì í¬í¨í기 ë문ì, command ì 체를 ë°ì´íë¡ ê°ì¸ì£¼ë ê²ì´ ì¢ìµëë¤.
ëªëª íì´ì¬ 모ëë¤ì ì¤í¬ë¦½í¸ë¡ë ì¸ëª¨ê° ììµëë¤. python -m module [arg] ... ë¡ ì¤íí ì ìëë°, ë§ì¹ module 모ë ìì¤ íì¼ì ê²½ë¡ëª
ì ëª
ë ¹íì ì
ë ¥í ê²ì²ë¼ ì¤íëê² ë©ëë¤.
ì¤í¬ë¦½í¸ íì¼ì´ ì¬ì©ë ë, ëë¡ ì¤í¬ë¦½í¸ë¥¼ ì¤íí íì ëíí 모ëë¡ ë¤ì´ê°ë ê²ì´ í¸ë¦¬í ëê° ììµëë¤. ì¤í¬ë¦½í¸ ìì -i 를 ì ë¬íë©´ ë©ëë¤.
모ë ëª ë ¹í ìµì ì ëª ë ¹ ì¤ê³¼ íê²½ ìì ì°¾ì ì ììµëë¤.
2.1.1. ì¸ì ì ë¬Â¶
ì¤í¬ë¦½í¸ ì´ë¦ê³¼ ì¶ê°ì ì¸ìë¤ì´ ì¸í°í리í°ë¡ ì ë¬ë ë, 문ìì´ì 목ë¡ì¼ë¡ ë³íë í sys 모ëì argv ë³ìì ì ì¥ë©ëë¤. import sys 를 ì¬ì©í´ì ì´ ëª©ë¡ì ì ê·¼í ì ììµëë¤. 목ë¡ì 길ì´ë ìµìí 1ì´ê³ , ì¤í¬ë¦½í¸ë ì¶ê°ì ì¸ìë ìë ê²½ì°ë¡, sys.argv[0] ì ë¹ ë¬¸ìì´ì
ëë¤. ì¤í¬ë¦½í¸ ì´ë¦ì '-' (íì¤ ì
ë ¥ì ë»íë¤) ë¡ ì£¼ë©´ sys.argv[0] ë '-' ê° ë©ëë¤. -c command ê° ì¬ì©ëë©´ sys.argv[0] ë '-c' ë¡ ì¤ì ë©ëë¤. -m module ì´ ì¬ì©ëë©´ sys.argv[0] ë 모ëì ì ë ê²½ë¡ëª
ì´ ë©ëë¤. -c command ë -m module ë¤ì ì¤ë ìµì
ë¤ì íì´ì¬ ì¸í°í리í°ê° ì모íì§ ìê³ ëª
ë ¹ì´ë 모ëì´ ì²ë¦¬íëë¡ sys.argv ë¡ ì ë¬ë©ëë¤.
2.1.2. ëíí 모ë¶
ëª
ë ¹ì tty ìì ì½ì ë, ì¸í°í리í°ê° ëíí 모ë ë¡ ëìíë¤ê³ ë§í©ëë¤. ì´ ëª¨ëììë 기본 í롬íí¸ ë¥¼ íìí´ì ë¤ì ëª
ë ¹ì ìì²íëë°, ë³´íµ ì¸ ê°ì â¦ë³´ë¤ í¬ë¤ 기í¸ì
ëë¤ (>>>); í ì¤ë¡ ëëì§ ìê³ ì´ì´ì§ë ì¤ì ì
ë ¥ì ìì²í ëë ë³´ì¡° í롬íí¸ê° ì¬ì©ëëë°, 기본ì ì¼ë¡ ì¸ ê°ì ì ì
ëë¤ (...). ì¸í°í리í°ë 첫 ë²ì§¸ í롬íí¸ë¥¼ ì¸ìí기 ì ì ë²ì ë²í¸ì ì ìê¶ ê³µì§ë¥¼ í¬í¨íë íì ë©ìì§ë¥¼ ì¶ë ¥í©ëë¤.
$ python3.14
Python 3.14 (default, April 4 2024, 09:25:04)
[GCC 10.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
ì´ì´ì§ë ì¤ì ì¬ë¬ ì¤ë¡ 구ì±ë 구조물ì ì
ë ¥í ë íìí©ëë¤. ì를 ë¤ìë©´, ì´ë° ìì if ë¬¸ì´ ê°ë¥í©ëë¤:
>>> the_world_is_flat = True
>>> if the_world_is_flat:
... print("Be careful not to fall off!")
...
Be careful not to fall off!
ëíí 모ëì ëí´ ë ìê³ ì¶ë¤ë©´, ëíí 모ë 를 ë³´ì¸ì.
2.2. ì¸í°í리í°ì í경¶
2.2.1. ìì¤ ì½ë ì¸ì½ë©Â¶
기본ì ì¼ë¡, íì´ì¬ ìì¤ íì¼ë¤ì UTF-8ì¼ë¡ ì¸ì½ë ë ê²ì¼ë¡ ì·¨ê¸ë©ëë¤. ì´ ì¸ì½ë©ììë ëë¶ë¶ ì¸ì´ìì ì¬ì©ëë 문ìë¤ì 문ìì´ ìì, ìë³ì, 주ì ë±ìì í¨ê» ì¬ì©í ì ììµëë¤. (íì§ë§ íì¤ ë¼ì´ë¸ë¬ë¦¬ë ì¤ì§ ASCII 문ìë§ ìë³ìë¡ ì¬ì©íê³ ìëë°, ë²ì© ì½ëììë ì´ ê´ë¡ë¥¼ ë°ë¥´ë ê²ì´ ì¢ìµëë¤.) ì´ ë¬¸ìë¤ì 모ë ì¬ë°ë¡ íìí기 ìí´ìë í¸ì§ê¸°ê° íì¼ì´ UTF-8ìì ì¸ìí´ì¼ íê³ , ì´ íì¼ì í¬í¨ë 모ë 문ì를 ì§ìí ì ìë ê¸ê¼´ì ì¬ì©í´ì¼ í©ëë¤.
ì¸ì½ë©ì ê¸°ë³¸ê° ì¸ì ê²ì¼ë¡ ì ì¸íë ¤ë©´, íì¼ì 첫 ì¤ì í¹ë³í ííì 주ì 문ì ì¶ê°í´ì¼ í©ëë¤. 문ë²ì ì´ë ìµëë¤:
# -*- coding: encoding -*-
encoding ì íì´ì¬ì´ ì§ìíë ì½ë± (codecs) ì¤ íëì¬ì¼ í©ëë¤.
ì를 ë¤ì´, Windows-1252 ì¸ì½ë©ì ì¬ì©íëë¡ ì ì¸íë ¤ë©´, ìì¤ ì½ë íì¼ì 첫 ì¤ì ì´ë ê² ëì´ì¼ í©ëë¤:
# -*- coding: cp1252 -*-
첫 ì¤ ê·ì¹ì íê°ì§ ìì¸ë ìì¤ ì½ëê° ì ëì¤ âì ë± (shebang)â ì¤ ë¡ ììíë ê²½ì°ì ëë¤. ì´ ê²½ì°ì, ì¸ì½ë© ì ì¸ì ë ë²ì§¸ ì¤ì ë¤ì´ê°ëë¤. ì를 ë¤ì´:
#!/usr/bin/env python3
# -*- coding: cp1252 -*-
ê°ì£¼