플랫폼 간 문제로 인해 모든 언어의 변경 사항에 대해 파일을 모니터링하는 것은 어렵습니다. 파이썬에는 변경 사항을 관찰할 수 있는 watchdog이라는 널리 사용되는 크로스 플랫폼 라이브러리가 있습니다. 다음을 사용하여 설치할 수 있습니다. $ pip install watchdog 예시 watchdog을 사용하여 my_file.txt라는 파일을 보려면 다음과 같은 간단한 프로그램을 사용할 수 있습니다. import time from watchdog.observers import Observer from watchdog.events
VIM에서 python 파일에 대한 자동 들여쓰기를 설정하려면 다음 구성을 사용하십시오. 예 set ts=4 set sts=4 set sw=4 set autoindent set smartindent set smarttab set expandtab 이 구성을 홈 폴더의 .vimrc 파일에 추가하세요.
현재 작업 디렉토리 또는 pwd를 알고 싶다면 os 모듈을 사용하십시오. 예를 들어 >>> import os >>> print(os.getcwd()) /home/ayush/qna
디렉토리에서 모든 Python 파일을 실행하는 가장 빠르고 쉬운 방법은 루프를 사용하는 것입니다. bash를 사용하여 이 작업을 수행할 수 있습니다. 예 예를 들어 run_all_py.sh라는 새 파일을 만들고 그 안에 다음을 작성합니다. *.py의 f에 대한 for f in *.py; do python"$f"; done 출력 이제 를 사용하여 파일을 실행합니다. $ bash run_all_py.sh xargs를 사용하여 이러한 파일을 병렬로 실행할 수도 있습니다(UNIX에서만 사용 가능). 예를 들어 $ l
Python에서 긴 표현식을 여러 줄로 감싸는 선호하는 방법은 괄호 안에 넣는 것입니다. 예시 a=(10**2+ 10*5 -10) print (a) 출력 140이 됩니다. 예시 또 다른 방법은 줄 연속 문자를 사용하는 것입니다. b=1+ \ 2 + \ 3 print (b) List, Tuple 또는 Dictionary 객체의 항목이 여러 줄에 걸쳐 있어도 줄 연속 문자가 필요하지 않습니다.
숫자 값을 가질 의도가 아닌 일련의 문자로 된 문자열입니다. Python에서 이러한 문자 시퀀스는 작은따옴표나 큰따옴표 안에 포함됩니다. 언어 구문에 관한 한 작은따옴표나 큰따옴표 문자열에는 차이가 없습니다. 두 표현은 서로 바꿔서 사용할 수 있습니다. 그러나 작은따옴표나 큰따옴표가 문자열 자체의 일부인 경우 문자열은 각각 큰따옴표나 작은따옴표로 묶어야 합니다. 예시 예를 들어 Hello Python이라는 텍스트는 문자열로 저장되어야 하므로 str1='Hello "Python"' 반면에 문자열이
명령줄은 실행 가능한 명령이 운영 체제에 제공되는 곳입니다. Python 스크립트는 명령줄에서 python 실행 파일 앞에 이름을 쓰면 실행할 수 있습니다. C:\users\acer>python test.py 일부 데이터 요소가 처리를 위해 Python 스크립트에 전달되기를 원하는 경우 이러한 요소는 스크립트 이름에 이어 공백으로 구분된 값으로 작성됩니다. 이 공백으로 구분된 값 목록을 명령줄 인수라고 합니다. 예를 들어 C:\users\acer>python test.py Hello TutorialsPoint 공백으로
일정한 간격의 지연을 도입하기 위해 Standard Python 라이브러리의 time 모듈에서 사용할 수 있는 sleep() 함수를 사용할 수 있습니다. sleep() 함수는 초에 해당하는 정수를 인수로 취합니다. time.sleep(sec) 예시 다음 예에서는 현재 시간을 먼저 표시한 다음 sleep() 함수를 사용하여 실행을 10초 동안 일시 중지합니다. import time print ("current time : ",time.ctime()) time.sleep(10) print ("af
명령 프롬프트에서 Python을 실행하여 Python 대화형 셸을 실행합니다. C:\user>python >>> Python 프롬프트는 3개의 보다 큰 기호로 구성됩니다. 이제 모든 유효한 표현식을 대화식으로 평가할 수 있습니다. 산술 표현식 평가부터 시작하겠습니다. >>> 2+3*5 17 변수에 값을 할당하거나 사용자의 입력을 받아 값을 인쇄할 수 있습니다. >>> name=input("enter your name") enter you
새로 만들기를 선택하여 편집기를 엽니다. 예 다음 줄을 입력하고 test.py로 저장 #!/usr/bin/python Print (“Hello World”) 다음 명령줄을 사용하여 스크립트를 실행하십시오. C:\users>python test.py IDLE 파일 편집기의 실행 메뉴에서 스크립트를 실행할 수도 있습니다.
Python 3.x에는 사용자 입력을 수락하는 내장형 input() 함수가 있습니다. 이 input() 함수는 문자열 데이터를 반환하며 문자열 변수에 저장할 수 있습니다. 예 내장 함수 int()를 사용하여 정수로 변환해야 합니다. >>> var=int(input("enter age")) enter age21 >>> var 21 >>> type(var) <class 'int'> 여기서 사용자 입력에 숫자만 포함된 경우 int()
파이썬 셸에서 파이썬 파일을 실행하려면 execfile 메서드나 exec 메서드를 사용할 수 있습니다. 예시 예를 들어, 다음 행만 포함하는 my_script.py라는 스크립트를 실행하려고 합니다. print("Greetings from my_script") Python 셸에서 다음을 입력하면 됩니다. >>> execfile('my_script.py') Greetings from my_script 또는 다음과 같이 exec 메소드를 사용할 수 있습니다. >>> e
Python 표준 라이브러리에는 특히 문자열/파일 간의 차이점을 찾기 위한 모듈이 있습니다. difflib 라이브러리를 사용하여 diff를 얻으려면 간단히 united_diff 함수를 호출하면 됩니다. 예 예를 들어, 다음 내용이 포함된 file1 및 file2라는 2개의 파일이 있다고 가정해 보겠습니다. file1: Hello People of the world file2: Hello People from India 예 이제 diff를 사용하려면 다음 코드를 사용하세요. import difflib with open('f
해석기의 두 인스턴스 외부에 정보를 저장하지 않고는 여러 Python 파일 간에 공통 데이터를 공유할 수 없습니다. 네트워킹/소켓 설정을 사용해야 하거나 임시 파일을 사용해야 합니다. 가장 쉬운 방법은 파일을 사용하여 데이터를 공유하는 것입니다. pickle 모듈을 사용하여 한 스크립트의 파일에 개체를 저장하고 다른 스크립트를 사용하여 해당 파일을 열고 파일을 개체로 역직렬화할 수 있습니다. 예를 들어, 객체를 쓰려는 파일에서 - producer.py:import pickleshared ={Foo:Bar, Parrot:Dead}fp
파이썬으로 프로그래밍할 때 일반적으로 관용적 파이썬을 사용하는 것이 좋습니다. 파이썬 관용구 중 하나는 EAFP입니다:허가보다 용서를 구하는 것이 더 쉽습니다. 따라서 디렉토리를 생성해 보십시오. 디렉토리가 존재하는 경우 잡을 수 있는 오류가 발생합니다. 예시 import os, errno try: os.makedirs('my_folder') except OSError as e: # If error is not already exists, then raise the
os 모듈의 os.path.exists(directory)를 사용하여 디렉토리 존재 여부를 확인할 수 있습니다. 예시 import os if not os.path.exists('my_folder'): print("Given path doesn't exist") else: print("Given path exists") 실행하고 폴더가 이미 있는 경우 다음 메시지가 표시됩니다. "Given path exists&quo
파이썬에서 homedir을 얻으려면 os 모듈에서 os.path.expanduser(~)를 사용할 수 있습니다. 이것은 ~/Documents/my_folder/와 같은 더 긴 경로의 일부인 경우에도 작동합니다. 경로에 ~가 없으면 함수는 경로를 변경하지 않고 반환합니다. 다음과 같이 사용할 수 있습니다 - import os print(os.path.expanduser('~')) HOME 변수에 대한 환경 변수를 쿼리할 수도 있습니다 - import os print(os.environ['HOME'])
os.walk 함수를 사용하여 파이썬에서 디렉토리 트리를 탐색할 수 있습니다. 예시 import os for dirpath, dirs, files in os.walk("./my_directory/"): for filename in files: fname = os.path.join(
빈 폴더를 제거하려면 os 모듈에서 rmdir 함수를 호출하면 됩니다. 예 >>> import os >>> os.rmdir('my_folder') 제거하려는 모든 파일이 포함된 폴더를 삭제하려면 다음과 같이 폴더를 제거할 수 있습니다. - >>> import shutil >>> shutil.rmtree('my_folder')
다음과 같은 방법으로 site 모듈을 사용하여 Python site-packages 디렉토리의 위치를 찾을 수 있습니다. - site.getsitepackages()[/usr/local/lib/python2.7/dist-packages, /usr/lib/python2.7/dist-packages] 사용자별 사이트 패키지 디렉토리를 원하면 쉘에서 다음 코드를 실행하십시오 - $ python -m 사이트 --user-site