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)

°Ô½Ã¹°: 32 °Ç, ÇöÀç: 1 / 1 ÂÊ
¹øÈ£ Á¦       ¸ñ ÀÛ¼ºÀÚ µî·ÏÀÏ ¹æ¹®
33  [bpy]bone2_wr.py JMJS 23.9.23 5
32  [bpy]bm.verts depsgraph JMJS 23.9.23 5
31  [bpy]keyframe_insert JMJS 23.9.23 5
30  [bpy]key_blocks JMJS 23.9.23 6
29  def abc (a=10,b=20,c=30) JMJS 23.8.1 19
28  shape prj JMJS 23.7.28 18
27  yaml JMJS 23.7.28 22
26  getopt arg argv JMJS 23.7.26 25
25  pg.mouse.get_pressed() pg.mouse.get_pos() JMJS 22.11.20 110
24  pg.MOUSEBUTTONDOWN event.button JMJS 22.11.20 97
23  ¸ðµÎÀÇ ÆÄÀ̽ã - 20Àϸ¸¿¡¹è¿ì´Â ÇÁ·Î±×·¡¹Ö ±âÃÊ JMJS 20.1.8 144
22  python -m pip install -U pip JMJS 19.11.25 162
21  get =lambda i,m ... JMJS 19.11.13 164
20  2Â÷¿ø ¸®½ºÆ®, Æ©Çà JMJS 19.11.13 153
19  [turtle]def polygon3(n,c,d) JMJS 19.11.11 170
18  [turtle]def polygon2(n,a) JMJS 19.11.11 160
17  def factorial(n) JMJS 19.11.11 157
16  def sum_func(n) JMJS 19.11.11 163
15  def hello() fun1(a) fun2(a,b) JMJS 19.11.11 159
14  while sum JMJS 19.11.11 159
13  random calculation JMJS 19.11.11 151
12  turtle random JMJS 19.11.11 150
11  import time time.time JMJS 19.11.11 151
10  turtle begin_fill end_fill JMJS 19.11.11 154
9  if else JMJS 19.11.11 151
8  input JMJS 19.11.11 155
7  list JMJS 19.11.11 159
6  turtle triangle JMJS 19.11.11 155
5  for range JMJS 19.11.11 149
4  ¸ðµâ »ç¿ëÇϱâ JMJS 19.11.11 154
3  import ÆÄÀ̽㠸ðµâ °¡Á®´Ù ¾²±â JMJS 19.11.11 164
1  print ÁÙ¹Ù²Þ JMJS 19.11.11 189
[1]