Python에서 작성한 파일을 모듈로 사용할것인가 아니면 스크립트로 사용할것인가에 대해서 위의 if __name__=="__main__": 으로서 구분을 지어줄수 있다 즉, test.py라는 파일을 직접실행한 경우 __name__에는 "__main__"이라는 값이 들어가게 되고test.py라는 파일을 모듈로 사용하여 다른 python에서 import하였다면 __name__에는 test.py모듈에는 파일명이 들어가게 되므로 test라는 값이 들어가게 된다.아래의 예를 보도록 하자file1.py파일을 생성후 아래와같은 내용을 넣은후 실행을 해보았다.print(__name__)if __name__=="__main__": print("im main")else: print("im module")실행결과__main..
FormatC TypesPython TypesSizexPad byteNo Values cCharString of length 11bSigned charInteger1BUnsigned charInteger1?_Boolbool1hShortInteger2HUnsigned ShortInteger2iIntInteger4I(아이)Unsigned intInteger4l(엘)LongInteger4LUnsigned longInteger4qLong longInteger8QUnsinged long longInteger8fFloatFloat4ddoubleFloat8sChar[]String pChar[]String PVoid *Integer
>>> def listtest(a=[]): b=[] a.append("A") b.append("B") print(a) print(b) >>> for t in range(3): listtest() ['A']['B']['A', 'A']['B']['A', 'A', 'A']['B'] 위와같은 결과를 볼수 있음 즉 for문으로 함수를 호출시 인자로 입력한 a=[] 는 처음실행시 한번만 호출된후 넘어가기되지만함수안에서 선언한 b=[] 변수는 지속적인 초기화가 가능함굳이 for문이 아니더라도 같은 스크립트 안에서는 인자로 받은 변수는 초기화가 되질 않음 확인 하지만, 인자를 숫자로 받고 숫자를 1씩 증가시켰을때는 초기화가 됨아래와 같이...>>> def inttest(a=1): b=1 a += 1 b += 1 pri..
※ 2.x는 2.5나 2.6버전을 의미함-. print가 함수형태로 변경됨python 2.x>>> print "welcome to","python"welcome to python>>> python 3>>> print "welcome to","python"welcome to python>>> 또한 입력인자로 구분자(sep), 끝라인(end), 출력(file)을 지정해 줄수 있다.>>> print("welcome to","python",sep="~",end="!",file=sys.stderr)welcome to~python!>>> 이와 유사하게 입출력관련해서 raw_input이 input으로 변경되고, as,with예약어가 추가되었으며, 새로운 문자열 포맷팅을 제공함 -. long형이 없어지고 ing형으로 ..
-. 함수형태로 변한 print문python 2print “python”python 3print(“python”)입력인자를 지정해줄수 있음sep=” “(구분자)end=”\n”(끝라인)file=sys.stdout(출력) -. long형이 없어지고 ing형으로 통일됨python 2 >>> type(2**63) python 3 >>> type(2**63) 2에서는 sys.maxint이하의 값은 int로 처리되고 그 이상의 값은 long으로 처리되었는데 3에서부터는 모두 int로 처리됨 -. [ int / int] 의 결과는 float으로 처리됨python 2>>> 1/20>>> 3/21python 3>>> 1/20.5>>> 3/21.5 2에서는 int / int의 결과는 int로만 나왔는데 3부턴 int / ..
-. argvPython 스크립트로 넘어온 입력인자들의 리스트0번째는 스크립트의 이름이며, 그 이후부터 인자가 설정됨import sysfor i,t in enumerate(sys.argv): print(i,t) 실행[root@localhost systest]# python systest.py arg1 arg2 arg3(0, 'systest.py')(1, 'arg1')(2, 'arg2')(3, 'arg3') -. exc_info()현재 발생한 예외정보를 튜플로 반환 #예외가 없는 경우 None을 반환>>> sys.exc_info()(None, None, None)import systry: 1/0except: (ec,ev,tb) = sys.exc_info() print(ec) print(ev) print(t..
import os >>디렉토리 변경 및 확인> os.getcwd()'c:\\Python32' -. chdir(path)작업디렉토리 변경>>> os.chdir("test")>>> os.getcwd()'c:\\Python32\\test' -. listdir(path)해당경로(path)에 존재하는 파일과 디렉토리를 리스트로 반환# “.”일경우 현재디렉토리 반환>>> os.listdir(".")['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'tcl', 'test', 'test.db', 'Tools', 'w9xpopen.exe'] -. access(path,mo..
- Total
- Today
- Yesterday
- Composite Key
- 파이썬
- onetomany
- Linux
- 리눅스
- checkbutton
- activebackground
- tkinter
- indicatoron
- highlightbackground
- ManyToOne
- Python
- Private
- IdClass
- command
- disabledforeground
- activeforeground
- Java
- borderwidth
- fetch join
- 상수
- apache
- tkinter command & bind [명령어묶기와 사건묶기] Python
- FetchType
- vba
- highlightthickness
- Module
- Excel
- JPA
- 폼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |