반응형

다른 Python 파일을 실행하는 방법에 대해 알아보겠습니다.

Python에서는 다른 파일을 실행하는 여러 가지 방법이 있습니다.

아래 예제들을 통해 각 방법을 자세히 살펴보겠습니다.

1. os 모듈을 사용하는 방법

os 모듈을 사용하여 다른 Python 파일을 실행할 수 있습니다. 아래는 이를 사용한 예제입니다.

import os

# 다른 Python 파일 실행
os.system('python other_file.py')

2. subprocess 모듈을 사용하는 방법

subprocess 모듈을 사용하여 다른 Python 파일을 실행할 수도 있습니다. 아래는 이를 사용한 예제입니다.

import subprocess

# 다른 Python 파일 실행
subprocess.run(['python', 'other_file.py'])

3. exec() 함수를 사용하는 방법

exec() 함수를 사용하여 다른 Python 파일을 실행할 수도 있습니다. 아래는 이를 사용한 예제입니다.

# 다른 Python 파일 실행
exec(open('other_file.py').read())

 

반응형
반응형

파이썬은 1989년 네델란드 출신의 귀도 반 로섬이 개발한 프로그래밍언어입니다.

최근 인공지능(AI)의 급부상으로 인해 사용량도 급격히 늘어나고 있습니다.

2022년부터는 기존의 C언어를 제치고 가장 많이 사용하는 언어로 선정되었습니다.

프로그래밍 언어 순위는 아래 링크를 참조하시면 됩니다.

https://www.tiobe.com/tiobe-index/

 

TIOBE Index - TIOBE

Home » TIOBE Index TIOBE Index for April 2023 April Headline: Programming language Zig enters the TIOBE index top 50 Recently, we discussed the emergence of high performance programming languages. These kinds of languages are booming due to the vast amoun

www.tiobe.com

파이썬의 장점

1. 문법이 간결하고 읽기 쉽다

즉 배우기 쉽고, 다른 사람이 만든 코드도 쉽게 응용 가능한 장점이 있습니다.

2. 인터프리터(스크립트) 언어로써 코드를 실행하기전 컴파일 과정이 필요하지 않다

컴파일은 인간이 작성한 코드를 컴퓨터가 이해할 수 있도록 기계어로

번역하는 과정을 말합니다. 스크립트언어는 이런 컴파일 과정없이

번역과 실행이 동시에 일어나므로 수정과 실행이 빠릅니다.

3. 플랫폼에 독립적이다.

윈도우는 물론 맥, 리눅스 등의 다양한 운영체제에서 사용가능합니다.

즉, 운영체제별로 코드를 따로 작성할 필요없이 한번의 코드 작성으로

모든 운영체제에서 사용이 가능합니다.

4. 개발 속도가 빠르다

파이썬의 최대 장점인 쉽고 간결한 문법 덕분에 빠르게 개발이 가능하며,

더 적은 코드로 더 많은 작업 수행이 간으합니다.

또한, 복잡한 구문으로 인한 오류 발생을 줄일수 있습니다.

5. 높은 확장성 및 이식성

파이썬은 다른 언어나 라이브러리에 쉽게 접근해 연동이 가능합니다.

예를 들어 고성능 어플리케이션이 필요한공유 C / C++ 언어와 결합해 사용이

가능합니다.

6. 활발한 생태계

파이썬은 수많은 라이브러리와 프레임워크 뿐만 아니라 오픈소스를 통해

많은 개발자들이 사용하는 언어를 그대로 사용할 수 있습니다.

최근에 개발되는 머신러닝 라이브러리, 오픈소스 대부분도 파이썬으로

개발되어 제공되는걸 보면 얼마나 생태계가 활발한지 알 수 있습니다.

이 또한, 빠른 개발뿐만아니라 많은 사람들과 협업이 가능하다는 장점또한

가지고 있습니다.

7. 동적 타입 언어

파이썬은 동적 타입언어로 변수의 자료형을 지정하지 않고 선언하는

것만으로 값을 지정할 수 있습니다.

이렇게 선언한 변수의 자료형은 코드가 실행되는 시점에 결정됩니다.

이런 점은 개발과정이 편하고, 자료형 변환시 번거로운 과정을 거치지 않아도

된다는 장점이 있지만, 코드 실행 도중 예상치 못한 타입으로 에러가

발생할 수 있다는 단점 또한 존재합니다.

8. 오픈소스

파이썬은 오픈소스(Open Source)로 누구나 라이센스없이 자유롭게

다운받아서 사용할 수 있습니다.

파이썬의 단점

 

1.느리다

파이썬은 스크립트 언어이다보니 다른 컴파일 언어에 비해 느립니다.

아무래도 실시간으로 기계어로 번역하다보니 이런 단점이 발생하며,

따라서 빠른 속도를 요구하거나 하드웨어를 직접 컨트롤 하는 프로그램에는

적합하지 않은 언어라고 볼 수 있습니다.

또한 느린 성능으로 대용량 데이터처리와 같은 작업에도 적합하지

않을 수 있습니다.

2. GIL

파이썬은 GIL이라는 메커니즘을 사용하여 한번에 하나의 스레드만 실행할 수

있으며, 이로 인해 멀티 스레드 프로그래밍에서는 성능 이슈가 발생할 수

있습니다.

반응형

'파이썬 공부' 카테고리의 다른 글

다른 python 파일 실행하기  (0) 2024.04.24
파이썬 파일 및 디렉토리 삭제하는 방법  (0) 2020.10.12
반응형

파이썬 파일 및 디렉토리 삭제하는 방법

 

파이썬에서 파일을 삭제하는 방법은 os 모듈의 remove()함수가 사용됩니다

 

간단한 사용방법은 아래와 같습니다

 

import os

os.remove(경로,옵션)

 

첫번째 줄은 해당 함수를 사용하기위해 os 함수를 임포트(가져오기)하는 명령어입니다

두번째 줄은 해당 함수를 사용하는 방법이구요 

두번째줄의 첫번째 경로 인자값은 파일위치 및 이름을 입력하고

두번째줄의 두번째 인자는 선택옵션으로 디렉토리와 관련된 값을 설정하는데 사용됩니다

경로값은 절대경로 (예: c:\test.txt)를 사용해도 되고 상대경로 (예: test.txt)를 사용해도 됩니다

주의:파이썬에서 \는 특수문자로 인식하므로 \\처럼 두번 입력해야 경로를 제대로 인식합니다

 

예시:

import os

os.remove('c:\\test.txt')

 

위의 코드는 c드라이브에 test.txt 란 파일을 삭제하는 예제이며 

만약 test.txt 라는 파일이 없다면 에러메세지를 나타냅니다

 

이런 경우를 막기 위해  파일이 존재하는지 확인하는 명령을 추가해주면됩니다

 

예시:

import os

if os.path.isfile('c:\\test.txt'):

   os.remove('c:\\test.txt')

 

위와 같이 코드를 작성하면 파일이 존재하는 경우에만 삭제되므로 에러를 방지할 수 있습니다

 

한 가지 더 응용해본다면 

 

예시:

import os

if os.path.isfile('c:\\test.txt'):

   os.remove('c:\\test.txt')

   print("파일 삭제완료")

else:

   print("파일 없음")

 

이런식으로 코드를 작성하면 파일이 존재하는 경우 파일을 삭제하고 파일 삭제 완료라는

문자를 출력해주고 파일이 없다면 "파일없음" 이란 글자를 출력해줍니다.

 

이제 디렉토리를 삭제하는 방법도 알아보겠습니다

방법은 파일삭제와 동일하며 rmdir이란 함수를 사용하면됩니다

 

예시:

import os

os.rmdir('c:\\디렉토리명')

 

rmdir함수의 경우 비어있는 디렉토리만 삭제가능하며 디렉토리안에 파일이 있는 경우

에러를 나타내며 삭제하지 않습니다

 

그래서 파일과 디렉토리를 전부 삭제하고 싶을 경우에는 다음 함수를 사용합니다

 

import shutil

shutil.rmtree('c:\\디렉토리명')

 

파일 또는 폴더명을 바꾸고 싶을 경우에는 

 

import os

os.rename(현재이름,바꾸고싶은이름)

 

폴더를 만들고 싶은 경우는 

import os

os.mkdir(디렉토리명)

 

 

 

반응형

+ Recent posts