본문 바로가기

분류 전체보기

(33)
[파이썬] 파일 디렉터리 다루기 - os 모듈(import os) os 모듈을 이용한 파일 디렉터리 다루기 - os.listdir : 현재 파일 및 디렉터리 목록 import os print(os.listdir(os.getcwd())) # 파일 및 디렉터리 목록 출력 #C:\Users\GOZZ\PycharmProjects\basic\Data_type #['data_type_basic.py', 'test.txt'] - os.getcwd() : 현재 디렉터리 import os print(os.getcwd()) #현재 파일 위치 출력 # C:\Users\GOZZ\anaconda3\envs\basic\python.exe C:/Users/GOZZ/PycharmProjects/basic/Data_type/data_type_basic.py - os.path.isdir : 디렉터리 ..
[파이썬] 파일 입출력 파일 열기 모드 파일 열기 모드 설명 r 읽기모드 - 파일 읽기 w 쓰기모드 - 파일에 내용 쓰기 a 추가모드 - 파일의 마지막에 새로운 내용을 추가하기 파일객체의 멤버 함수 - write : 파일에 내용 쓰기 - read : 파일의 내용 읽기 - readline : 한줄 읽기 - readlines : 여러줄 읽기 - seek : 파일 내 지정된 위치로 옮기기 - tell : 파일 내 마지막 위치 반환 - close : 파일 닫기 file write/read 기본 예제 def fileWrite(): fp = open("test.txt", "w") fp.write("hello") # test.txt파일에 hello 쓰기 fp.close() def fileRead(): fp = open("test.txt",..
[파이썬] 리스트 깊은복사와 얕은복사 깊은 복사와 얕은 복사의 차이는 같은 주소 값을 바라보느냐 아니냐의 차이이다. 깊은 복사의 경우 같은 주소 값을 바라보게 되므로 한쪽에서 변경한 값이 다른쪽에서도 영향을 주게 되고, 얕은 복사의 경우 다른 주소를 바라보되, 값만 복사하여 둘 중 하나를 수정해도 복사한 개체와 본 개체간 영향을 주지 않게 된다. 얕은 복사를 하고 싶다면, = 연산자를 사용, 깊은 복사를 하고 싶다면, copy.deepcopy()를 사용하면 된다. 얕은 복사 myList1 = [10,20,30,40] myList2 = myList1 # shallow copy myList2[0] = 100 print( myList1) #[100, 20, 30, 40] 출력 print( myList2) #[100, 20, 30, 40] 출력 p..
[파이썬] 연산자, 연산자 우선순위 산술연산자 산술연산자는 일반적인 사칙함수 외 특이사항을 보면, 나누기( "/" )의 경우 정수/정수=실수로 나온다. 제곱은 **를 써서 하고 몫을 구하려면 //를 사용한다. + 더하기 a + b = 30 - 빼기 a - b = -10 * 곱하기 a * b = 200 / 나누기 b / a = 2.0 % 나머지 b % a = 0 ** 제곱 a ** c = 1000 // 몫 a // c = 3 예제소스를 통해 결과 값을 확인해 보자 a = 10 + 2 #12 b = 10-2 #8 c = 10*2 #20 d = 10/2 #5.0 정수/ 정수 ==> 실수 e = 10**2 #100 f = 10//2 #5 g = 10%2 #0 print( a,b,c,d,e,f,g ) 비트 연산자 연산자 설명 & 비트 and | 비..
[파이썬] 데이터타입 - 시퀀스 자료형 튜플타입 - 오브젝트의 리스트를 저장한다 - 밑에 소개할 딕셔너리와 달리, 순서가 있는 데이터 타입이다 - 변경 불가능한(immutable) 데이터타입이고 - 함수의 인자, 리턴에 주로 사용한다 하기 예제 소스를 살펴보면 10, 20, 30, 40으로 선언한 myT의 값과 tuple type인 것, 그리고 인덱스 순서에 맞게 출력되는 것을 확인할 수 있다. myT = (10,20,30,40) print( myT) print( type(myT)) print( myT[0]) print( myT[-1]) print( myT[0:3]) 유의할 사항은, 튜플타입은 선언된 값의 변경을 허용하지 않는다. 하단처럼 특정 인덱스의 값을 변경하려고 하면 에러가 발생!! myT = (10,20,30,40) print( my..
[파이썬] 데이터타입 - 문자열 자료형 파이썬의 문자열 데이터타입에 대해 알아보자. 문자열 특수문자 활용법 에디터상 줄바꿈 \ 활용법 코딩 중 문자열의 길이가 너무 길어 code의 가독성이 떨어질 경우 중간에 \을 넣어 에디터 상 엔터이지만 코드로는 이어진 문자열을 만들 수 있다. 코드상 줄바꿈 "\n" 활용법 print를 했을 때 enter를 입력한 것과 같은 효과를 내려면 \n을 넣어준다. 코드상 tab "\t" 활용법 print를 했을 때 tab을 입력한 것과 같은 효과를 내려면 \t를 넣어준다. """ """ 와 ''' ''' 활용법 만약 위의 특수기호를 활용하기 싫고, 에디터 상 코드를 그대로 출력하고 싶다면 """ """ 와 ''' ''' 사용하여 보이는 그대로 출력할 수 있다. s1= "ab\n" \ "\t\t\tc" s2= 'a..
[파이썬] 데이터타입 - 기본 자료형 파이썬은 변수를 선언할 때 타입을 지정하지 않는다. 값을 할당하면 동적으로 타입이 정해진다. 각 데이터타입의 형태와 동적으로 정해진 type을 실제로 찍어보자. 파이썬의 기본 데이터타입 - 정수 - 실수 - BOOL - 복소수 정수 a = 10 b = 14468812347129347123491234125465769 print(a) print( type(a) ) print( b ) 실수 a = 3.14 print( a) print( type(a)) bool a = True b = False print( a ) print( type(a)) 복소수 a = 2+5j print(a) print(type(a)) print(a.imag) print(a.real) print(a.conjugate())
[Linux] SAMBA 비밀번호 변경하기 서버에 로그인을 하려 탐색기 폴더를 통해 네트워크 주소를 입력하여 들어가보니, 갑자기 잘되던 비밀번호가 틀리다고 나온다, teraterm을 이용하여 같은 비밀번호를 쳤더니 로그인이 되네(?) 문제는 내 사용계정의 비밀번호 사용기간이 만료되서 바꾸라는 화면이 뜬다. 자 그럼 SAMBA를 이용하여 파일서버를 관리할때 패스워드정보 변경하는 법을 알아보자. 무척 간단하다 ㅎㅎㅎ 1. root 계정 접속 2. smbpasswd -U 사용자계정 참고로, smbpasswd의 경로는 /etc/samba/smbpasswd 이다. 3. 새로운 비밀번호 입력 samba 리부팅은 하지 않아도 바로 적용된다!!