개발/Python 199

[파이썬] 백그라운드 프로세스를 시작하는 방법은?

쉘 스크립트를 훨씬 더 읽기 쉬운 파이썬 버전으로 포팅하려고 합니다. 원래 셸 스크립트는 "&"를 사용하여 백그라운드에서 여러 프로세스(유틸리티, 모니터 등)를 시작합니다. 파이썬에서 어떻게 동일한 효과를 얻을 수 있습니까? 파이썬 스크립트가 완료될 때 이러한 프로세스가 죽지 않기를 바랍니다. 왠지 데몬의 개념과 관련이 있는 것 같은데 쉽게 할 수 있는 방법을 찾지 못했습니다. 하는 동안jkp의 솔루션이 작동하고 작업을 수행하는 새로운 방식(및 설명서에서 권장하는 방식)은 다음을 사용하는 것입니다.subprocess기준 치수. 간단한 명령의 경우 동일하지만 복잡한 작업을 수행하려는 경우 더 많은 옵션을 제공합니다. 귀하의 사례에 대한 예: import subprocess subprocess.Popen([..

개발/Python 2023.01.20

[파이썬] UnicodeDecodeError: 'utf8' codec can't decode byte 0x9c

클라이언트에서 UTF-8 유효한 문자를 수신해야 하는 소켓 서버가 있습니다. 문제는 일부 클라이언트(주로 해커)가 모든 잘못된 종류의 데이터를 전송하고 있다는 것입니다. 정품 클라이언트를 쉽게 구별할 수 있지만 나중에 분석할 수 있도록 전송된 모든 데이터를 파일에 기록하고 있습니다. 가끔 이런 캐릭터가 나옵니다.œ그 원인UnicodeDecodeError오류. 해당 문자를 사용하거나 사용하지 않고 문자열 UTF-8을 만들 수 있어야 합니다. 업데이트: 내 특별한 경우 소켓 서비스는 MTA였으므로 다음과 같은 ASCII 명령만 수신할 것으로 예상합니다. EHLO example.com MAIL FROM: ... 이 모든 것을 JSON으로 기록했습니다. 그런 다음 좋은 의도가 없는 일부 사람들이 모든 종류의 쓰..

개발/Python 2023.01.20

[파이썬] git 저장소 안에 virtualenv 디렉터리가 있는 것이 나쁜가요?

나는 Django 웹 앱용 virtualenv를 앱용 내 git 저장소에 넣을 생각입니다. 배포를 간단하고 쉽게 유지하는 쉬운 방법인 것 같습니다. 제가 이러면 안 될 이유가 있나요? 나는 사용한다pip freeze내가 필요한 패키지를requirements.txt파일을 만들고 내 저장소에 추가합니다. 전체 virtualenv를 저장하려는 이유를 생각하려고 했지만 그럴 수 없었습니다. git 내부에 virtualenv 디렉토리를 저장하면 언급한 대로 git 복제(Apache/mod_wsgi 설치 및 구성 포함)를 수행하여 전체 앱을 배포할 수 있습니다. 이 접근 방식의 잠재적으로 중요한 문제 중 하나는 Linux에서 전체 경로가 venv의 활성화, django-admin.py, easy_install 및 ..

개발/Python 2023.01.20

[파이썬] ImportError: No module named 'ConfigParser'

나는 노력하고있다pip install그만큼MySQL-python패키지,하지만 나는ImportError. Jans-MacBook-Pro:~ jan$ /Library/Frameworks/Python.framework/Versions/3.3/bin/pip-3.3 install MySQL-python Downloading/unpacking MySQL-python Running setup.py egg_info for package MySQL-python Traceback (most recent call last): File "", line 16, in File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", li..

개발/Python 2023.01.20

[파이썬] 리스트 항목을 문자열로 연결(조인)하는 방법

문자열 목록을 단일 문자열로 어떻게 연결합니까? 예를 들어, 주어진['this', 'is', 'a', 'sentence'], 어떻게 내가 가질까"this-is-a-sentence"? 별도의 변수 에서 몇 개의 문자열을 처리하려면 Python에서 한 문자열을 다른 문자열에 어떻게 추가합니까? 를 참조하십시오. . 반대 프로세스인 문자열에서 목록 만들기는 문자열을 문자 목록으로 어떻게 분할합니까?를 참조하세요. 또는 문자열을 단어 목록으로 어떻게 분할합니까? 적절한. 사용str.join: >>> words = ['this', 'is', 'a', 'sentence'] >>> '-'.join(words) 'this-is-a-sentence' >>> ' '.join(words) 'this is a sentence..

개발/Python 2022.12.13

[파이썬] 사전에서 키를 제거하는 방법

키를 올리지 않고 사전에서 키를 삭제하는 한 줄 방법이 있습니까?KeyError? if 'key' in my_dict: del my_dict['key'] 사전에 있는지 여부에 관계없이 키를 삭제하려면 인수가 두 개인 다음 형식을 사용하십시오.dict.pop(): my_dict.pop('key', None) 이것은 돌아올 것이다my_dict[key]만약에key사전에 존재하고None그렇지 않으면. 두 번째 매개변수가 지정되지 않은 경우(예:my_dict.pop('key')) 그리고key존재하지 않는다,KeyError제기됩니다. 존재가 보장된 키를 삭제하려면 다음을 사용할 수도 있습니다. del my_dict['key'] 이것은KeyError키가 사전에 없는 경우. 특히 "이 작업을 수행하는 한 줄 방법이 있..

개발/Python 2022.12.13

[파이썬 Pillow] PIL 이미지에서 EXIF 데이터 제거

전이 학습에 사용할 데이터 세트의 이미지에서 EXIF 데이터를 제거하려고 합니다. 그러나 작동하지 않는 것 같습니다. 아래는 내 코드입니다. import os from PIL import Image import piexif import imghdr from tqdm import tqdm import warnings Folder = 'drive/My Drive/PetImages' labels =['Dog', 'Cat'] for label in labels: imageFolder = os.path.join(Folder, label) listImages = os.listdir(imageFolder) for img in tqdm(listImages): imgPath = os.path.join(imageFolde..

개발/Python 2022.12.09

[파이썬] 표준 라이브러리에서 docstring trim (PEP 257)

PEP 257에서: 독스트링 처리 도구는 독스트링의 두 번째 줄과 그 다음 줄에서 균일한 양의 들여쓰기를 제거합니다. 이는 첫 번째 줄 뒤의 모든 비공백 줄의 최소 들여쓰기와 동일합니다. docstring의 첫 줄에 있는 모든 들여쓰기(즉, 첫 줄 바꿈까지)는 중요하지 않으며 제거됩니다. docstring에서 이후 행의 상대적 들여쓰기는 유지됩니다. docstring의 시작과 끝에서 빈 줄을 제거해야 합니다. 기능trim이 알고리즘을 구현하면 PEP에 표시됩니다. 사람들이 독스트링을 포맷하는 방법을 묻고 PEP 257을 참조하는 질문을 찾을 수 있습니다(예:this). 또한 독스트링이 PEP 257을 따르도록 하는 도구에 대한 정보도 볼 수 있습니다(예:this). 내가 찾을 수 없는 것은 실제로~이다P..

개발/Python 2022.12.08
728x90