본문 바로가기

python2392

파이썬 How to un-escape a backslash-escaped string? 다른 문자열의 백 슬래시 이스케이프 버전 인 문자열이 있다고 가정합니다. 파이썬에서 문자열을 이스케이프 해제하는 쉬운 방법이 있습니까? 예를 들어 다음과 같이 할 수 있습니다. >>> escaped_str = '"Hello,\\nworld!"' >>> raw_str = eval(escaped_str) >>> print raw_str Hello, world! >>> 그러나 보안 위험이있는 eval ()에 (신뢰할 수없는) 문자열을 전달하는 것이 포함됩니다. 표준 lib에 문자열을 가져와 보안에 영향을 미치지 않는 문자열을 생성하는 함수가 있습니까? 해결 방법 >>> print '"Hello,\\nworld!"'.decode('string_escape') "Hello, world!" 참조 페이지 https:.. 2021. 1. 6.
파이썬 How do I tell PyLint "it's a variable, not a constant" to stop message C0103? Python 2.6 프로그램에 "_log"라는 모듈 수준의 변수가 있는데, PyLint는 다음과 같이 불평합니다. C0103: Invalid name "_log" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$) 해결 방법 # pylint: disable-msg=C0103 이러한 경고를 무시할 범위에 넣으십시오. 또한 위의 내용을 줄 끝 주석으로 지정하여 해당 코드 줄에 대해서만 메시지를 비활성화 할 수 있습니다. IIRC pylint가 모든 모듈 수준 변수를 '상수'로 해석하는 것은 사실입니다. 최신 버전의 pylint는 대신이 줄을 사용합니다. # pylint: disable=C0103 참조 페이지 https://stackoverflow.com/questions/188.. 2021. 1. 6.
파이썬 Python: Executing multiple functions simultaneously Python에서 동시에 두 가지 기능을 실행하려고합니다. multiprocessing 을 사용하는 아래 코드를 시도했지만 코드를 실행하면 첫 번째가 완료된 후에 만 ​​두 번째 함수가 시작됩니다. from multiprocessing import Process def func1: #does something def func2: #does something if __name__=='__main__': p1 = Process(target = func1) p1.start() p2 = Process(target = func2) p2.start() 해결 방법 당신은 그것을 올바르게하고 있습니다. :) 이 어리석은 코드를 실행 해보세요. from multiprocessing import Process import .. 2021. 1. 6.
파이썬 AttributeError : 'str'개체에 'items'속성이 없습니다. 다음 코드에서 : #!/usr/local/bin/python import json APPLICATION_NAME = 'cc9226315643df89-36bf02429075329d0ba36748360d050c' HEADERS1 = json.dumps(dict(Destination = u"/api/af/latest/applications/%s/rulesets" % (APPLICATION_NAME))) print "Headers1 is %s" % (HEADERS1) HEADERS2 = {'Destination': '/api/af/latest/applications/%s/rulesets' % (APPLICATION_NAME)} print "Headers2 is %s" % (HEADERS2) 다음 출력을 얻습니다.. 2021. 1. 6.
파이썬 Python twisted: where to start 소켓 서버 생성을 위해 꼬인 학습을 시작하려고합니다. 몇 가지 유용한 기능 (인증 및 기타)을 추가하고 싶습니다. 누군가가 나를 시작하는 데 도움이되는 좋은 튜토리얼을 알려줄 수 있습니다 (+ 어쩌면 다른 아이디어). 해결 방법 즐기세요! 참조 페이지 https://stackoverflow.com/questions/1888139 2021. 1. 6.
파이썬 문자열의 모든 따옴표를 이스케이프 된 따옴표로 바꾸시겠습니까? 다음과 같은 파이썬 문자열이 주어집니다. s = 'This sentence has some "quotes" in it\n' 이스케이프 된 따옴표로 해당 문자열의 새 복사본을 만들고 싶습니다 (Javascript에서 나중에 사용하기 위해). 예를 들어, 제가 원하는 것은 이것을 생성하는 것입니다. 'This sentence has some \"quotes\" in it\n' 다음과 같이 replace () 를 사용해 보았습니다. s.replace('"', '\"') 하지만 동일한 문자열을 반환합니다. 그래서 나는 이것을 시도했다. s.replace('"', '\\"') 그러나 다음과 같은 이중 이스케이프 따옴표를 반환합니다. 'This sentence has some \\"quotes\\" in it.\n.. 2021. 1. 6.
파이썬을 사용하여 CSV 파일을 읽는 동안 빈 줄을 건너 뛰는 방법 이것은 내 코드로 각 줄을 인쇄 할 수 있지만 빈 줄이 나타나면 인쇄됩니다. CSV 파일 형식으로 인해 빈 줄이 나타나면 건너 뛰고 싶습니다. import csv import time ifile = open ("C:\Users\BKA4ABT\Desktop\Test_Specification\RDBI.csv", "rb") for line in csv.reader(ifile): if not line: empty_lines += 1 continue print line 해결 방법 모든 공백 줄을 건너 뛰려면 ''.isspace () 테스트를 사용해야합니다. 공백이 아닌 줄을 콘솔에 인쇄하는 것보다 더 복잡한 작업을 수행 할 수 있으므로 (CSV 모듈을 사용할 필요 없음) 다음은 DictReader와 관련된 예제입.. 2021. 1. 6.
파이썬 함수 내부의 변수에 +1 추가 그래서 기본적으로 저는이 작은 코드에 무엇이 문제인지 전혀 모릅니다. 그리고 그것을 작동시킬 방법을 찾을 수없는 것 같습니다. points = 0 def test(): addpoint = raw_input ("type ""add"" to add a point") if addpoint == "add": points = points + 1 else: print "asd" return; test() 내가 얻는 오류는 다음과 같습니다. UnboundLocalError: local variable 'points' referenced before assignment 참고 : 함수 내에 "points = 0"을 배치 할 수 없습니다. 여러 번 반복 할 것이기 때문에 항상 포인트를 먼저 0으로 설정합니다. 나는 완전히.. 2021. 1. 6.
파이썬 IPython 노트북 저장 위치 방금 IPython Notebook을 시작했고 "저장"을 사용하여 진행 상황을 저장하려고했습니다. 그러나 * .ipynb를 현재 작업 디렉토리에 저장하는 대신 python / Scripts 폴더에 저장합니다. 이것을 설정하는 방법이 있습니까? 감사! 해결 방법 예, 프로필 구성에서 노트북 위치를 지정할 수 있습니다. 노트북을 시작한 디렉토리에 저장하지 않기 때문에 프로필에이 옵션이 설정되어 있다고 가정합니다. 다음을 사용하여 프로필 디렉토리의 경로를 찾을 수 있습니다. $ ipython locate 기본 프로필 또는 사용하는 프로필에서 ipython_notebook_config.py 파일을 편집하고 다음 줄을 변경합니다. 참고 : 프로필이 없거나 프로필 폴더에 ipython_notebook_config... 2021. 1. 5.
파이썬 How to convert string representation of list to a list? 다음과 같은 string 목록을 list 로 변환하는 가장 간단한 방법이 무엇인지 궁금합니다. x = u'[ "A","B","C" , " D"]' 사용자가 쉼표 사이에 공백을 넣고 따옴표 안에 공백을 넣는 경우에도 마찬가지입니다. 다음과 같이 처리해야합니다. x = ["A", "B", "C", "D"] 파이썬에서. 분할 연산자를 사용하여 strip () 및 split () 로 공백을 제거하고 알파벳이 아닌지 확인할 수 있다는 것을 알고 있습니다. 그러나 코드는 매우 복잡해졌습니다. 내가 모르는 빠른 기능이 있습니까? 해결 방법 >>> import ast >>> x = u'[ "A","B","C" , " D"]' >>> x = ast.literal_eval(x) >>> x ['A', 'B', 'C', ' .. 2021. 1. 5.