파이썬에서 파일을 복사하려면 표준 라이브러리의 shutil 모듈을 사용하는 것이 가장 간단하고 확실한 방법입니다. shutil 모듈은 개별 파일뿐만 아니라 폴더 전체를 복사할 수 있는 다양한 함수를 제공합니다.shutil.copy() 함수의 기본 사용법shutil.copy(source, destination)를 호출하면 source 경로에 있는 파일이 destination 경로의 폴더로 복사됩니다. 이때 source와 destination은 모두 문자열 형태의 경로입니다.만약 destination이 폴더가 아닌 파일 이름이라면, 해
파이썬에서는 하나의 파일에서 다른 파이썬 파일을 실행하는 여러 가지 방법이 있습니다. 상황과 목적에 따라 적합한 방법이 다르므로, 각 방식의 특징을 이해하고 활용하는 것이 좋습니다.1. 모듈처럼 임포트하여 사용하기가장 권장되는 방법은 실행하려는 파일을 모듈처럼 임포트(import)한 뒤, 그 안의 함수를 호출하는 것입니다.예를 들어, 같은 디렉터리에 있는 fileB.py를 fileA.py에서 실행하고 싶다면, fileA 안에 다음과 같이 작성합니다.import fileB이제 fileA에서는 fileB 내부의 어떤 함수든 아래와 같이
파이썬에서 밑줄(underscore, _)은 단순한 문자가 아니라 특별한 의미를 가지는 기호입니다. 파이썬 개발자라면 반드시 알아야 할 밑줄의 대표적인 활용 사례를 하나씩 살펴보겠습니다. 1. 인터프리터에서 마지막 표현식 값 저장하기 파이썬 인터프리터는 가장 최근에 실행된 표현식의 결과값을 자동으로 특수 변수 _에 저장합니다. 이를 활용하면 이전 계산 결과를 다시 입력하지 않고도 바로 참조할 수 있어 편리합니다. 예제 >>> 12 + 10 22 >>> _ 22 2. 특정 값을 무시할 때 사용하기
파이썬에서는 한 파일의 코드를 다른 파이썬 파일에서 실행하려면, 해당 파일을 모듈(module)처럼 불러와(import) 사용하는 것이 가장 일반적이고 권장되는 방법입니다. 즉, 실행하고 싶은 파일을 임포트한 뒤 그 안에 정의된 함수를 호출하면 됩니다.기본 사용법예를 들어, 같은 디렉터리에 있는 fileB.py를 fileA.py에서 가져오고 싶다고 가정해 보겠습니다. 이 경우 fileA.py 안에 다음과 같이 작성합니다.import fileB이제 fileA.py에서는 fileB.py 내부에 정의된 함수를 다음과 같은 방식으로 자유롭
큰 용량의 이진(binary) 파일을 여러 개의 파일로 나누려면, 먼저 만들고자 하는 청크(chunk) 크기만큼 원본 파일에서 데이터를 읽어 들인 뒤, 그 청크를 새 파일에 기록합니다. 그다음 청크를 다시 읽고, 원본 파일의 끝에 도달할 때까지 이 과정을 반복하면 됩니다.기본 원리파일 분할의 핵심 흐름은 다음과 같습니다.1. 원본 파일을 지정한 청크 크기만큼 읽습니다.2. 읽어 온 청크를 새로운 파일에 씁니다.3. 파일 번호를 증가시키고 다음 청크를 읽습니다.4. 더 이상 읽을 데이터가 없을 때까지 반복합니다.예제예를 들어 my_s
전체 경로를 지정해 Python 모듈 임포트하기모듈의 전체 경로가 주어진 상태에서 이를 임포트하는 가장 간단한 방법은 해당 경로를 sys.path 변수에 추가하는 것입니다. sys.path 변수에는 소스 파일에서 임포트된 모듈을 찾을 때 Python 인터프리터가 탐색하는 디렉터리 목록이 담겨 있으며, 여기에 원하는 경로를 추가하면 인터프리터가 해당 위치의 모듈을 인식할 수 있게 됩니다.예제import sys sys.path.append(/foo/bar/my_module) # 모듈 안에 my_func라는 함수가 있다면 다음과 같이 임
명령줄에서 파일 읽기의 기본 원리파이썬(Python)으로 명령줄에서 파일을 읽으려면, 실행하려는 스크립트가 명령줄 인자(CLI argument)를 받을 수 있도록 작성해야 합니다. 예를 들어, 터미널에 파일 내용 전체를 그대로 출력하는 유닉스의 cat 명령어를 파이썬으로 직접 구현한다고 가정해 보겠습니다. 이때 핵심 역할을 하는 것이 바로 sys.argv입니다.간단한 cat 명령어 구현 예제아래 프로그램은 첫 번째 명령줄 인자로 전달된 파일을 열어 그 내용을 화면에 출력합니다.import sys with open(sys.argv[1
파이썬(Python)을 사용해 명령줄(커맨드 라인)에서 파일에 내용을 쓰려면, 실행하려는 스크립트가 명령줄 인수(CLI 인수)를 받아들일 수 있도록 작성되어야 합니다. 즉, 대상 파일의 경로를 스크립트에 직접 전달받아 처리하는 구조가 필요합니다.예제예를 들어, 열리는 모든 파일 끝에 Hello라는 문자열을 추가(append)하는 프로그램을 작성한다고 가정해 보겠습니다.import sys with open(sys.argv[1], a) as f: f.write(Hello)실행 결과위 코드를 cat.py라는 이름으로 저장한 뒤,
어떤 프로그래밍 언어든 파일 변경 사항을 모니터링하는 작업은 운영체제마다 다른 방식으로 동작하기 때문에 쉽지 않은 과제입니다. 다행히 Python에서는 watchdog이라는 널리 사용되는 크로스 플랫폼 라이브러리를 통해 이 문제를 손쉽게 해결할 수 있습니다.watchdog 설치하기pip를 사용하여 간단하게 설치할 수 있습니다:$ pip install watchdog기본 예제다음 예제는 현재 디렉터리의 파일 변경 사항을 감시하는 간단한 프로그램입니다:import time from watchdog.observers import Obse
VIM으로 Python 코드를 작성할 때 들여쓰기가 제대로 맞춰지지 않으면 생산성이 크게 떨어집니다. Python은 들여쓰기 자체가 문법의 일부이기 때문에, 에디터 설정을 올바르게 해두는 것이 매우 중요합니다. 아래 설정을 사용하면 VIM에서 Python 파일의 자동 들여쓰기를 깔끔하게 처리할 수 있습니다.설정 예시set ts=4 set sts=4 set sw=4 set autoindent set smartindent set smarttab set expandtab각 옵션의 의미ts=4 (tabstop) : 탭 문자를 공백 4칸으로
파이썬에서 프로그램이 실행되고 있는 현재 작업 디렉토리(Current Working Directory), 즉 pwd(print working directory)를 확인하려면 표준 라이브러리인 os 모듈을 사용하면 됩니다.os.getcwd() 함수로 현재 디렉토리 확인하기os 모듈의 getcwd() 함수는 현재 작업 디렉토리의 전체 경로를 문자열 형태로 반환합니다.사용 예제>>> import os>>> print(os.getcwd())/home/ayush/qna위 예제에서 볼 수 있듯이, import
디렉터리 안에 있는 여러 개의 파이썬(.py) 파일을 하나씩 수동으로 실행하는 것은 비효율적입니다. 이럴 때 가장 빠르고 간단한 방법은 반복문(loop)을 활용하는 것입니다. 특히 리눅스나 macOS 같은 유닉스 계열 환경에서는 bash 셸 스크립트를 사용하면 단 한 줄로 모든 파이썬 파일을 자동으로 실행할 수 있습니다. 방법 1: Bash 반복문 사용하기 먼저 새로운 셸 스크립트 파일을 생성합니다. 예를 들어 run_all_py.sh라는 이름의 파일을 만들고 아래 내용을 작성합니다. for f in *.py; do python $
파이썬에서 긴 표현식을 한 줄에 모두 담기 어려울 때가 있습니다. 이럴 때 코드를 여러 줄로 나누어 가독성을 높일 수 있는데, 파이썬에서 가장 권장되는 방법은 괄호(parentheses) 안에 표현식을 넣는 것입니다.방법 1: 괄호를 사용하는 방식파이썬은 괄호, 대괄호, 중괄호 내부에서는 줄바꿈이 자동으로 허용됩니다. 따라서 다음과 같이 긴 산술 표현식을 여러 줄에 걸쳐 작성할 수 있습니다.예제a = (10**2 + 10*5 -10) print(a)출력 결과위 코드를 실행하면 140이 출력됩니다. 각 연산 항목이
문자열(string)은 숫자 값으로 사용할 의도가 없는 문자들의 연속입니다. 파이썬에서는 이러한 문자 시퀀스를 작은따옴표() 또는 큰따옴표()로 감싸서 표현합니다.언어 문법적인 관점에서 볼 때, 작은따옴표로 감싼 문자열과 큰따옴표로 감싼 문자열 사이에는 아무런 차이가 없습니다. 두 표기법은 기능이 완전히 동일하므로 상황에 맞게 자유롭게 선택하여 사용할 수 있습니다.다만 한 가지 주의할 점이 있습니다. 만약 문자열 내부에 작은따옴표나 큰따옴표가 포함되어 있다면, 해당 문자열은 포함된 따옴표와 반대되는 종류의 따옴표로 감싸야 합니다.
명령줄(Command Line)은 운영체제에 실행 가능한 명령을 입력하는 곳입니다. Python 스크립트는 명령줄에서 python 실행 파일 뒤에 스크립트 이름을 작성하여 실행할 수 있습니다.C:\users\acer>python test.py명령줄 인수란 무엇인가?Python 스크립트를 실행하면서 데이터를 함께 전달해야 하는 경우가 있습니다. 이때 전달할 데이터 요소들은 스크립트 이름 뒤에 공백으로 구분된 값들의 형태로 작성됩니다. 이렇게 공백으로 구분된 값들의 목록을 명령줄 인수(command line arguments)라고
파이썬에서 일정한 시간 간격의 지연(delay)을 만들고 싶다면, 표준 라이브러리의 time 모듈에 포함된 sleep() 함수를 사용하면 됩니다. 이 함수는 인자로 지연시킬 시간을 초 단위의 숫자로 받으며, 해당 시간만큼 프로그램 실행을 일시 중지합니다.time.sleep(sec)참고로 정수뿐만 아니라 소수점 값도 전달할 수 있어, time.sleep(0.5)처럼 0.5초 단위의 세밀한 지연도 가능합니다.예제다음 예제에서는 먼저 현재 시간을 화면에 출력한 뒤, sleep() 함수를 사용해 실행을 10초간 멈추고, 다시 현재 시간을
파이썬 대화형 셸 시작하기명령 프롬프트에서 python 명령을 실행하면 별도의 파일 작성 없이 즉시 코드를 실행할 수 있는 파이썬 대화형 셸(Interactive Shell)이 시작됩니다.C:\user>python >>>파이썬 프롬프트는 세 개의 부등호 기호(>>>)로 구성되어 있으며, 이 상태에서 유효한 표현식이라면 무엇이든 대화형으로 입력하고 결과를 바로 확인할 수 있습니다.산술 표현식 계산하기가장 간단한 예제로 산술 표현식을 직접 평가해 보겠습니다. 일반적인 수학 연산자 우선순위
파이썬(Python)은 대화형 셸뿐 아니라 명령줄(커맨드 라인)에서 스크립트 파일을 직접 실행하는 스크립트 모드도 지원합니다. 파이썬 프로그램은 어떤 텍스트 편집기로든 작성할 수 있지만, 문법 강조나 코드 자동 완성 같은 기능을 갖춘 파이썬 전용 편집기를 사용하는 것이 좋습니다. 작성한 소스 코드는 .py 확장자로 저장하면 됩니다. IDLE로 Hello World 프로그램 작성하기 표준 파이썬 배포판에는 IDLE이라는 기본 통합 개발 환경(IDE)이 함께 제공됩니다. IDLE을 사용해 가장 기본적인 Hello World 프로그램을
파이썬(Python)에서 사용자로부터 입력을 받아 정수로 처리해야 하는 경우가 자주 있습니다. 이 글에서는 파이썬 버전별로 입력값을 정수로 읽는 방법을 살펴보겠습니다.Python 3.x에서 입력을 정수로 변환하기Python 3.x에는 사용자 입력을 받기 위한 내장 함수 input()이 기본적으로 제공됩니다. 다만 주의할 점은 input() 함수는 항상 문자열(string) 데이터를 반환한다는 것입니다. 따라서 반환된 값을 변수에 저장하면 문자열 타입으로 저장됩니다.입력값을 정수로 사용하려면 내장 함수 int()를 사용하여 반드시 정
파이썬 셸(Python Shell)에서 파이썬 파일을 실행하려면 execfile 메서드 또는 exec 메서드를 사용할 수 있습니다. 예제 소개 예를 들어, 다음 한 줄만 포함된 my_script.py라는 스크립트를 실행하고 싶다고 가정해 보겠습니다. print(Greetings from my_script) 파이썬 셸에서 이 스크립트를 실행하는 방법은 크게 두 가지가 있습니다. 1. execfile 메서드 사용하기 (Python 2) 파이썬 셸에 다음과 같이 입력하면 됩니다. >>> execfile(my_scrip