728x90
반응형

프로그래밍 언어/Python 318

파이썬 예외 메시지를 출력하는 방법

질문 : 파이썬 예외 메시지 캡처 import ftplib import urllib2 import os import logging logger = logging.getLogger('ftpuploader') hdlr = logging.FileHandler('ftplog.log') formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') hdlr.setFormatter(formatter) logger.addHandler(hdlr) logger.setLevel(logging.INFO) FTPADDR = "some ftp address" def upload_to_ftp(con, filepath): try: f = open(filepath,'r..

저장된 csv에서 Python / Pandas가 색인을 생성하지 않도록 하는 방법

질문 : 저장된 csv에서 Python / Pandas가 색인을 생성하지 않도록하는 방법은 무엇입니까? 파일을 수정 한 후 csv를 폴더에 저장하려고합니다. pd.to_csv('C:/Path of file.csv') 사용할 때마다 csv 파일에는 별도의 인덱스 열이 있습니다. 색인을 csv로 인쇄하는 것을 피하고 싶습니다. 나는 시도했다 : pd.read_csv('C:/Path to file to edit.csv', index_col = False) 그리고 파일을 저장하려면 ... pd.to_csv('C:/Path to save edited file.csv', index_col = False) 그러나 여전히 원하지 않는 인덱스 열이 있습니다. 파일을 저장할 때이를 방지하려면 어떻게해야합니까? 답변 ind..

Python virtualenv를 leave/exit/deactivate 하는 방법

질문 : Python virtualenv를 종료 / 종료 / 비활성화하는 방법 virtualenv와 virtualenvwrapper를 사용하고 있습니다. workon 명령을 사용하여 virtualenv간에 전환 할 수 있습니다. me@mymachine:~$ workon env1 (env1)me@mymachine:~$ workon env2 (env2)me@mymachine:~$ workon env1 (env1)me@mymachine:~$ 모든 가상 머신을 종료하고 실제 머신에서 다시 작업하려면 어떻게해야합니까? me@mymachine:~$ 로 돌아가는 유일한 방법은 셸을 종료하고 새 셸을 시작하는 것입니다. 그것은 일종의 성가신 일입니다. "아무것도"작업 할 수있는 명령이 있습니까? 그렇다면 그것은 무엇입..

Python string.replace 정규식

질문 : Python string.replace 정규식 다음 형식의 매개 변수 파일이 있습니다. parameter-name parameter-value 매개 변수의 순서는 상관 없지만 한 줄에 하나의 매개 변수 만 있습니다. 한 매개 변수의 parameter-value 을 새 값으로 바꾸고 싶습니다. string.replace(pattern, sub) 를 사용하는 줄을 바꾸기 위해 이전 에 게시 된 줄 바꾸기 함수를 사용하고 있습니다. 내가 사용하는 정규식은 예를 들어 vim에서 작동하지만 string.replace() 에서는 작동하지 않는 것 같습니다. 다음은 내가 사용중인 정규식입니다. line.replace("^.*interfaceOpDataFile.*$/i", "interfaceOpDataFile..

Python의 디렉토리 트리 목록을 얻는 방법

질문 : Python의 디렉토리 트리 목록 파이썬에서 주어진 디렉토리에있는 모든 파일 (및 디렉토리) 목록을 얻으려면 어떻게해야합니까? 답변 이것은 디렉토리 트리의 모든 파일과 디렉토리를 순회하는 방법입니다. import os for dirname, dirnames, filenames in os.walk('.'): # print path to all subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # print path to all filenames. for filename in filenames: print(os.path.join(dirname, filename)) # Advanced us..

파이썬 f- 문자열로 소수점 뒤의 자릿수를 수정하는 쉬운 방법

질문 : f- 문자열로 10 진수 뒤의 고정 숫자 파이썬 f- 문자열로 소수점 뒤의 자릿수를 수정하는 쉬운 방법이 있습니까? (특히 .format 또는 %와 같은 다른 문자열 형식 지정 옵션이 아닌 f- 문자열) 예를 들어 소수점 이하 2 자리를 표시하고 싶다고 가정 해 보겠습니다. 어떻게하나요? 그렇게 말합시다 a = 10.1234 답변 형식 표현식에 유형 지정자를 포함합니다. >>> a = 10.1234 >>> f'{a:.2f}' '10.12' 출처 : https://stackoverflow.com/questions/45310254/fixed-digits-after-decimal-with-f-strings

Python에서 파일 생성 및 수정 날짜 / 시간을 얻는 방법

질문 : Python에서 파일 생성 및 수정 날짜 / 시간을 얻는 방법은 무엇입니까? 파일 생성 및 수정 날짜에 따라 몇 가지 작업을 수행해야하지만 Linux 및 Windows 에서 실행해야하는 스크립트가 있습니다. Python 에서 파일 생성 및 수정 date/times 을 얻는 가장 좋은 크로스 플랫폼 방법은 무엇입니까? 답변 Python 3.4 이상에서는 대부분의 os 모듈에 대한 래퍼를 포함 하는 객체 지향 pathlib 모듈 인터페이스를 사용할 수 있습니다. 다음은 파일 통계를 가져 오는 예입니다. >>> import pathlib >>> fname = pathlib.Path('test.py') >>> assert fname.exists(), f'No such file: {fname}' # ch..

파이썬 생성기와 반복기의 차이점

질문 : 파이썬 생성기와 반복기의 차이점 반복기와 생성기의 차이점은 무엇입니까? 각 사례를 사용하는 경우에 대한 몇 가지 예가 도움이 될 것입니다. 답변 iterator 는 좀 더 일반적인 개념입니다 : 클래스에 __next__ 메서드 (파이썬 2의 next return self __iter__ 메서드가있는 모든 객체입니다. 모든 생성기는 반복자이지만 그 반대는 아닙니다. yield 표현식 (Python 2.5 및 이전 버전의 yield 문)이있는 함수를 호출하여 빌드되며 iterator 정의를 충족하는 객체입니다. __next__ (및 __iter__ 및 __init__ ) 이외의 다른 메서드를 노출하려는 경우 생성기보다는 사용자 지정 반복기를 사용할 수 있습니다. 대부분의 경우 제너레이터 (때로는 충..

Python의 문자열 비교 : is vs ==

질문 : Python의 문자열 비교 : is vs. == [duplicate] 내가 작성하고있는 Python 스크립트가 squirrelly 작동하는 것을 발견하고 루프 조건이있는 while line is not '' 무한 루프로 추적했습니다. 디버거에서 실행 해보면 실제로 '' 라인이라는 것이 밝혀졌습니다. 내가 그것을 변경하는 경우에 !='' 보다는 is not '' , 그것은 벌금을했다. 또한 int 또는 Boolean 값을 비교할 때에도 기본적으로 '=='를 사용하는 것이 일반적으로 더 나은 것으로 간주됩니까? 나는 항상 'is'를 사용하는 것을 좋아했습니다. 미적으로 더 즐겁고 비단뱀 같은 느낌을주기 때문입니다 (이게 제가이 함정에 빠진 방식입니다 ...).하지만 두 가지를 찾는 데 관심이있을 때..

Python에서 상대 가져 오기를 수행하는 방법

질문 : Python에서 상대 가져 오기를 수행하는 방법은 무엇입니까? 이 디렉토리 구조를 상상해보십시오. app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py mod1 코딩 mod2 에서 무언가를 가져와야합니다. 어떻게해야합니까? from ..sub2 import mod2 시도했지만 "Attempted relative import in non-package"가 나타납니다. 주변을 훑어 봤지만 " sys.path 조작"해킹 만 발견했습니다. 깨끗한 방법이 없나요? 편집 : 모든 __init__.py 가 현재 비어 있습니다. sub1 , subX 등)에서 공유되는 클래스가 포함되어 있기 때문에 이렇게하려고합니다. Edit3 : 내가 찾고..

Python의 open ()은 파일이 없으면 파일을 생성해서 쓰는 방법

질문 : Python의 open ()은 파일이 없으면 파일을 생성하지 않습니다. 파일이 있는 경우 읽기 / 쓰기로 파일을 열거나 없는 경우 파일을 만들고 읽기 / 쓰기로 여는 가장 좋은 방법은 무엇입니까? 내가 읽은 것에서 file = open('myfile.dat', 'rw') 이 작업을 수행해야합니까? 그것은 나를 위해 작동하지 않으며 (Python 2.6.2) 버전 문제인지 또는 그렇게 작동하지 않아야하는지 궁금합니다. 결론은 문제에 대한 해결책이 필요하다는 것입니다. 나는 다른 것들에 대해 호기심이 많지만 내가 필요한 것은 오프닝 부분을하는 좋은 방법입니다. 둘러싼 디렉토리는 다른 사람이 아닌 사용자와 그룹이 쓸 수 있었으며 (저는 Linux 시스템에 있으므로 권한 775) 정확한 오류는 다음과 ..

Python 3에서 문자열을 바이트로 변환하는 가장 좋은 방법

질문 : Python 3에서 문자열을 바이트로 변환하는 가장 좋은 방법은 무엇입니까? TypeError에 대한 답변에서 볼 수 있듯이 문자열을 바이트로 변환하는 방법에는 두 가지가 있습니다 . 'str'은 버퍼 인터페이스를 지원하지 않습니다. 이 방법 중 어느 것이 더 좋거나 더 Pythonic입니까? 아니면 개인적인 취향의 문제입니까? b = bytes(mystring, 'utf-8') b = mystring.encode('utf-8') 답변 bytes 에 대한 문서를 보면 bytearray 가리 킵니다. bytearray ([소스 [, 인코딩 [, 오류]]]) 새로운 바이트 배열을 반환합니다. bytearray 유형은 0

Python 현재 버전을 출력하는 방법

질문 : 출력에 Python 버전 인쇄 내 스크립트에서 현재 Python 설치의 버전 번호를 인쇄하려면 어떻게해야합니까? 답변 시험 import sys print(sys.version) 이것은 전체 버전 정보 문자열을 인쇄합니다. 파이썬 버전 번호 만 원한다면 Bastien Léonard의 솔루션 이 가장 좋습니다. 전체 문자열을 검사하고 필요한지 또는 일부가 필요한지 확인할 수 있습니다. 출처 : https://stackoverflow.com/questions/1252163/printing-python-version-in-output

파이썬에서 두 변수의 논리 xor를 얻는 방법

질문 : 파이썬에서 두 변수의 논리 xor를 어떻게 얻습니까? 파이썬에서 두 변수 의 논리 xor 를 어떻게 얻습니까? 예를 들어, 문자열이 될 것으로 예상되는 두 개의 변수가 있습니다. 그중 하나만 True 값을 포함하는지 테스트하고 싶습니다 (None 또는 빈 문자열이 아님). str1 = raw_input("Enter string one:") str2 = raw_input("Enter string two:") if logical_xor(str1, str2): print "ok" else: print "bad" ^ 연산자는 비트 단위로 보이며 모든 객체에 정의되지 않았습니다. >>> 1 ^ 1 0 >>> 2 ^ 1 3 >>> "abc" ^ "" Traceback (most recent call las..

파이썬에서 NoneType을 "테스트" 하는 방법

질문 : 파이썬에서 NoneType을 "테스트"하는 방법? 가끔 NoneType 값을 반환하는 메서드가 있습니다. 그렇다면 NoneType 인 변수를 어떻게 질문 할 수 있습니까? 예를 들어 if 메서드를 사용해야 합니다. if not new: new = '#' 나는 그것이 잘못된 방법임을 알고 있으며 내가 의미하는 바를 이해하기를 바랍니다. 답변 그렇다면 NoneType 인 변수를 어떻게 질문 할 수 있습니까? 사용 is 연산자입니다. if variable is None: 이것이 작동하는 이유는 무엇입니까? None 은 Python에서 NoneType 의 유일한 단일 객체이기 때문에 is None 이 있는지 여부를 확인할 수 있습니다. 에서 인용하는 is 문서입니다 . 연산자 is 객체 ID를 테스트하..

Python에서 list을 tuple로 변환

질문 : Python에서 목록을 튜플로 변환 목록을 튜플로 변환하려고합니다. Google의 대부분의 솔루션은 다음 코드를 제공합니다. l = [4,5,6] tuple(l) 그러나 코드를 실행하면 오류 메시지가 표시됩니다. TypeError : 'tuple'개체를 호출 할 수 없습니다. 이 문제를 어떻게 해결할 수 있습니까? 답변 잘 작동합니다. tuple , list 또는 기타 특수 이름을 변수 이름으로 사용하지 마십시오. 아마도 문제의 원인 일 것입니다. >>> l = [4,5,6] >>> tuple(l) (4, 5, 6) >>> tuple = 'whoops' # Don't do this >>> tuple(l) TypeError: 'tuple' object is not callable 출처 : http..

Python에서 .mat 파일 읽기

질문 : Python에서 .mat 파일 읽기 Python에서 이진 MATLAB .mat 파일을 읽을 수 있습니까? SciPy가 .mat 파일 읽기를 지원한다고 주장하는 것을 보았지만 성공하지 못했습니다. SciPy 버전 0.7.0을 설치 loadmat() 메서드를 찾을 수 없습니다. 답변 가져 오기가 필요합니다. import scipy.io ... import scipy.io mat = scipy.io.loadmat('file.mat') 출처 : https://stackoverflow.com/questions/874461/read-mat-files-in-python

Python 애플리케이션의 메모리 사용량 확인하는 방법

질문 : 어떤 Python 메모리 프로파일 러가 권장됩니까? 내 Python 애플리케이션의 메모리 사용량을 알고 싶고 특히 어떤 코드 블록 / 부분 또는 객체가 대부분의 메모리를 소비하는지 알고 싶습니다. Google 검색에 따르면 상용 제품은 Python Memory Validator입니다 (Windows 전용). 그리고 오픈 소스는 PySizer 와 Heapy 입니다. 나는 아무도 시도하지 않았기 때문에 어떤 것이 가장 좋은지 알고 싶었습니다. 대부분의 세부 정보를 제공합니다. 내 코드를 최소한 또는 전혀 변경해야합니다. 답변 guppy3 는 사용하기 매우 간단합니다. 코드의 어느 시점에서 다음을 작성해야합니다. from guppy import hpy h = hpy() print(h.heap()) 이..

파이썬 sheel이 32 비트 또는 64 비트에서 실행 중인지 확인하는 방법

질문 : 파이썬 쉘이 32 비트 또는 64 비트에서 실행 중인지 어떻게 확인합니까? 셸 내에서 셸이 어떤 모드에 있는지 알 수있는 방법이 필요합니다. 주로 OS X 사용자이지만 다른 플랫폼에 대해서도 알고 싶습니다. 플랫폼 모듈을 살펴 보았지만 "비트 아키텍처와 실행 파일에 사용되는 연결 형식"에 대해서만 설명하는 것 같습니다. 바이너리는 64 비트로 컴파일되지만 OS X 10.6에서 실행 중입니다. 여기 에 설명 된 방법을 사용하여 32 비트 모드를 강제 사용하더라도 항상 64 비트를보고하는 것 같습니다.) 답변 한 가지 방법은 sys.maxsize 대로 sys.maxsize를 보는 것입니다 . $ python-32 -c 'import sys;print("%x" % sys.maxsize, sys.max..

python 단일 값에 대해 여러 변수를 테스트하는 방법

질문 : 단일 값에 대해 여러 변수를 테스트하는 방법은 무엇입니까? 여러 변수를 정수와 비교하고 세 글자의 문자열을 출력하는 함수를 만들려고합니다. 이것을 파이썬으로 번역하는 방법이 있는지 궁금합니다. 그러니 이렇게 말하십시오 : x = 0 y = 1 z = 3 mylist = [] if x or y or z == 0 : mylist.append("c") if x or y or z == 1 : mylist.append("d") if x or y or z == 2 : mylist.append("e") if x or y or z == 3 : mylist.append("f") 다음 목록을 반환합니다. ["c", "d", "f"] 이와 같은 것이 가능합니까? 답변 부울 표현식이 어떻게 작동하는지 오해합니다. 그..

프로젝트에서 모든 .pyc 파일을 제거하는 방법

질문 : 프로젝트에서 모든 .pyc 파일을 제거하려면 어떻게해야합니까? 상당히 큰 프로젝트에서 일부 파일의 이름을 변경했으며 남은 .pyc 파일을 제거하고 싶습니다. bash 스크립트를 시도했습니다. rm -r *.pyc 그러나 그것은 내가 생각했던 것처럼 폴더를 통해 반복되지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 답변 find . -name "*.pyc" -exec rm -f {} \; 출처 : https://stackoverflow.com/questions/785519/how-do-i-remove-all-pyc-files-from-a-project

파이썬에서 공백을 기준으로 문자열을 list로 변환

질문 : 파이썬에서 공백에 문자열 분할 나는 파이썬에 상응하는 것을 찾고 있어요 String str = "many fancy word \nhello \thi"; String whiteSpaceRegex = "\\s"; String[] words = str.split(whiteSpaceRegex); ["many", "fancy", "word", "hello", "hi"] 답변 str.split() 메서드는 공백으로 분할됩니다. >>> "many fancy word \nhello \thi".split() ['many', 'fancy', 'word', 'hello', 'hi'] 출처 : https://stackoverflow.com/questions/8113782/split-string-on-whitespac..

Python에서 여러 구분 기호로 문자열 분할

질문 : Python에서 여러 구분 기호로 문자열 분할 온라인에서 몇 가지 답변을 찾았지만 여기에 필요한 정규식에 대한 경험이 없습니다. ';'로 분할해야하는 문자열이 있습니다. 또는 ','즉, 세미콜론 또는 쉼표 뒤에 공백이 있어야합니다. 후행 공백이없는 개별 쉼표는 그대로 두어야합니다. 예제 문자열 : "b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]" 다음을 포함하는 목록으로 분할되어야합니다. ('b-staged divinylsiloxane-bis-benzocyclobutene ..

characters 배열을 문자열로 변환

질문 : 문자 목록을 문자열로 변환 문자 목록이있는 경우 : a = ['a','b','c','d'] 단일 문자열로 어떻게 변환합니까? a = 'abcd' 답변 join 메소드를 사용하여 모든 문자열을 그 사이에있는 빈 문자열과 함께 결합합니다. >>> a = ['a', 'b', 'c', 'd'] >>> ''.join(a) 'abcd' 출처 : https://stackoverflow.com/questions/4481724/convert-a-list-of-characters-into-a-string

728x90
반응형