LogIn E-mail
¼³°èÀ̾߱â
getopt arg argv
# 26 JMJS    23.7.26 23:12

import sys, getopt

def myapp(argv):

    FILE_NAME     = argv[0] # command line argumentsÀÇ Ã¹¹øÂ°´Â ÆÄÀϸí
    INSTANCE_NAME = ""      # ÀνºÅϽº¸í ÃʱâÈ­
    CHANNEL_NAME  = ""      # ä³Î¸í ÃʱâÈ­

    try:
        # opts: getopt ¿É¼Ç¿¡ µû¶ó ÆÄ½Ì ex) [('-i', 'myinstancce1')]
        # etc_args: getopt ¿É¼Ç À̿ܿ¡ ÀÔ·ÂµÈ ÀÏ¹Ý Argument
        # argv ù¹øÂ°(index:0)´Â ÆÄÀϸí, µÎ¹øÂ°(index:1)ºÎÅÍ Arguments
        opts, etc_args = getopt.getopt(argv[1:], \
                                 "hi:c:", ["help","instance=","channel="])

    except getopt.GetoptError: # ¿É¼ÇÁöÁ¤ÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº °æ¿ì
        print(FILE_NAME, '-i <instance name> -c <channel name>')
        sys.exit(2)

    for opt, arg in opts: # ¿É¼ÇÀÌ ÆÄ½ÌµÈ °æ¿ì
        if opt in ("-h", "--help"): # HELP ¿äûÀÎ °æ¿ì »ç¿ë¹ý Ãâ·Â
            print(FILE_NAME, '-i <instance name> -c <channel name>')
            sys.exit()

        elif opt in ("-i", "--instance"): # ÀνºÅϸí ÀÔ·ÂÀÎ °æ¿ì
            INSTANCE_NAME = arg

        elif opt in ("-c", "--channel"): # ä³Î¸í ÀÔ·ÂÀÎ °æ¿ì
            CHANNEL_NAME = arg

    if len(INSTANCE_NAME) < 1: # ÇʼöÇ׸ñ °ªÀÌ ºñ¾îÀÖ´Ù¸é
        print(FILE_NAME, "-i option is mandatory") # ÇʼöÀÓÀ» Ãâ·Â
        sys.exit(2)

    print("INSTANCE_NAME:", INSTANCE_NAME)
    print("CHANNEL_NAME:",  CHANNEL_NAME)

# moduleÀÌ ¾Æ´Ñ mainÀ¸·Î ½ÇÇàµÈ °æ¿ì ½ÇÇàµÈ´Ù
if __name__ == "__main__":
    myapp(sys.argv)

°Ô½Ã¹°: 61 °Ç, ÇöÀç: 1 / 1 ÂÊ
¹øÈ£ Á¦       ¸ñ ÀÛ¼ºÀÚ µî·ÏÀÏ ¹æ¹®
61  os.path.dirname(os.path.realpath(__file__))) JMJS 25.8.20 153
60  img2rgb.py PIL lambda print end prn sys.argv JMJS 24.6.18 473
59  cv2 image pixel bgr °ª ¼öÁ¤Çϱâ JMJS 24.3.1 513
58  ±ÛÀÚÇǶó¹Ìµå lpyramid.py JMJS 24.3.1 501
57  µñ¼Å³Ê¸® dictionary µñ¼Å³Ê¸® key¿Í value µÚÁý±â ... JMJS 24.3.1 419
56  bus idx2set cap JMJS 24.2.22 471
55  ÆÄÀ̽㠸®½ºÆ®¿¡¼­ ºó ¹®ÀÚ¿­ÀÎ ¿ø¼Ò Á¦°ÅÇϱâ JMJS 24.2.22 466
54  openpyxl JMJS 24.2.22 445
53  Decorators µ¥ÄÚ·¹ÀÌÅÍ JMJS 24.2.29 496
52  walrus operator := and for in list JMJS 24.2.1 479
51  pandas Çà Ãß°¡ JMJS 24.1.28 395
50  split with brackets JMJS 24.1.27 398
49  ÀÌÅÍ·¹ÀÌÅÍ Iterator JMJS 24.1.26 475
48  re regular expression JMJS 24.1.26 406
47  read_excel()ÀÇ ÁöÁ¤ °¡´ÉÇÑ ¿É¼Ç JMJS 24.1.26 449
46  pandas to_excel sheet ¿©·¯Àå excel ÆÄÀÏ ¾²±â Àбâ JMJS 24.1.28 530
45  pandas ¼¿ isna isnull notna notnull JMJS 24.1.28 485
44  tkinter tk1.py JMJS 24.1.25 573
43  pandas _append df2.py JMJS 24.1.25 532
42  ÆÇ´Ù½º pandas DataFrame, list, dictionary, ... JMJS 24.1.25 558
41  f-string JMJS 24.6.18 515
40  pandas JMJS 24.1.17 394
39  __add__ __getattr__ __getitem__ __setitem__ JMJS 24.1.24 458
38  ÆÄÀ̽㠼³Ä¡°æ·Î È®ÀÎ JMJS 23.12.4 408
37  deepcopy JMJS 23.11.24 421
36  def func(*args): JMJS 23.11.24 496
35  sys.version_info JMJS 23.11.19 457
34  argparse add_argument parse_args JMJS 24.1.17 407
33  [bpy]bone2_wr.py JMJS 23.9.23 470
32  [bpy]bm.verts depsgraph JMJS 23.9.23 415
31  [bpy]keyframe_insert JMJS 23.9.23 428
30  [bpy]key_blocks JMJS 23.9.23 432
29  def abc (a=10,b=20,c=30) JMJS 23.8.1 434
28  shape prj JMJS 23.10.29 500
27  yaml JMJS 23.11.30 516
26  getopt arg argv JMJS 23.7.26 492
25  pg.mouse.get_pressed() pg.mouse.get_pos() JMJS 22.11.20 657
24  pg.MOUSEBUTTONDOWN event.button JMJS 22.11.20 609
23  ¸ðµÎÀÇ ÆÄÀ̽ã - 20Àϸ¸¿¡¹è¿ì´Â ÇÁ·Î±×·¡¹Ö ±âÃÊ JMJS 20.1.8 647
22  python -m pip install -U pip JMJS 19.11.25 556
21  get =lambda i,m ... JMJS 19.11.13 648
20  2Â÷¿ø ¸®½ºÆ®, Æ©Çà JMJS 19.11.13 638
19  [turtle]def polygon3(n,c,d) JMJS 19.11.11 633
18  [turtle]def polygon2(n,a) JMJS 19.11.11 674
17  def factorial(n) JMJS 19.11.11 554
16  def sum_func(n) JMJS 19.11.11 553
15  def hello() fun1(a) fun2(a,b) JMJS 19.11.11 555
14  while sum JMJS 19.11.11 631
13  random calculation JMJS 19.11.11 550
12  turtle random JMJS 19.11.11 549
11  import time time.time JMJS 19.11.11 656
10  turtle begin_fill end_fill JMJS 19.11.11 547
9  if else JMJS 19.11.11 549
8  input JMJS 19.11.11 553
7  list JMJS 24.3.1 721
6  turtle triangle JMJS 19.11.11 598
5  for range JMJS 19.11.11 559
4  ¸ðµâ »ç¿ëÇϱâ JMJS 19.11.11 620
3  import ÆÄÀ̽㠸ðµâ °¡Á®´Ù ¾²±â JMJS 19.11.11 622
1  print ÁÙ¹Ù²Þ JMJS 19.11.11 639
 ^_^ 70.1.1
[1]