본문 바로가기

파이썬2271

파이썬 SQLAlchemy, get object not bound to a Session 데이터베이스에서 개체 컬렉션을 가져와 데이터베이스에 연결되지 않은 다른 프로세스로 전달하려고합니다. 내 코드는 다음과 같지만 계속 표시됩니다. sqlalchemy.exc.UnboundExecutionError: Instance is not bound to a Session; attribute refresh operation cannot proceed get_list () 메소드 외부에서 내 목록의 요소를 보려고 할 때. def get_list (obj): sesson = Session() lst = session.query(MyClass).all() session.close() return lst 그러나 이것을 사용하면 : def get_list_bis (obj) session = Session() re.. 2020. 9. 23.
파이썬 Python argparse command line flags without arguments 명령 줄 인수에 선택적 플래그를 어떻게 추가합니까? 예. 그래서 나는 쓸 수 있습니다 python myprog.py 또는 python myprog.py -w 나는 시도했다 parser.add_argument('-w') 하지만 다음과 같은 오류 메시지가 표시됩니다. Usage [-w W] error: argument -w: expected one argument 나는 그것이 -w 옵션에 대한 인수 값을 원한다는 것을 의미합니다. 깃발을 받아들이는 방법은 무엇입니까? 해결 방법 import argparse parser = argparse.ArgumentParser() parser.add_argument('-w', action='store_true') 여기서 action = 'store_true'는 defau.. 2020. 9. 23.
파이썬 Syntax error on print with Python 3 Python 3에서 문자열을 인쇄 할 때 구문 오류가 발생하는 이유는 무엇입니까? >>> print "hello World" File "", line 1 print "hello World" ^ SyntaxError: invalid syntax 해결 방법 print("Hello World") 참조 페이지 https://stackoverflow.com/questions/826948 2020. 9. 23.
파이썬 문자열에서 모든 공백 제거 문자열, 양쪽 끝, 단어 사이의 모든 공백을 제거하고 싶습니다. 이 Python 코드가 있습니다. def my_handle(self): sentence = ' hello apple ' sentence.strip() 그러나 이것은 문자열 양쪽의 공백 만 제거합니다. 모든 공백을 어떻게 제거합니까? 해결 방법 sentence = ' hello apple' sentence.strip() >>> 'hello apple' sentence = ' hello apple' sentence.replace(" ", "") >>> 'helloapple' sentence = ' hello apple' " ".join(sentence.split()) >>> 'hello apple' 참조 페이지 https://stackoverf.. 2020. 9. 23.
파이썬에서 사용 가능한 모든 드라이브 문자를 나열하는 방법이 있습니까? 주석에 적힌 내용은 무엇입니까? Windows 시스템에서 현재 사용중인 모든 드라이브 문자를 나열하는 (쉬운) 방법이 파이썬에 있습니까? (내 Google-fu가이 문제를 실망시킨 것 같습니다.) 관련 : 해결 방법 import win32api drives = win32api.GetLogicalDriveStrings() drives = drives.split('\000')[:-1] print drives 다음에서 수정 : 참조 페이지 https://stackoverflow.com/questions/827371 2020. 9. 23.
파이썬 Python 3에서 Python 2와 마찬가지로 __cmp__ 메서드를 사용할 수없는 이유는 무엇입니까? 다음 코드 class point: def __init__(self, x, y): self.x = x self.y = y def dispc(self): return ('(' + str(self.x) + ',' + str(self.y) + ')') def __cmp__(self, other): return ((self.x > other.x) and (self.y > other.y)) Python 2에서는 잘 작동하지만 Python 3에서는 오류가 발생합니다. >>> p=point(2,3) >>> q=point(3,4) >>> p>q Traceback (most recent call last): File "", line 1, in TypeError: unorderable types: point() > poin.. 2020. 9. 23.
파이썬으로 커브 피팅 나는 일부 데이터와 물건을 맞추려고 노력하고 있는데 python / numpy / matplotlib로 이것을 수행하는 간단한 명령이 있다는 것을 알고 있지만 찾을 수 없습니다. 다음과 같은 것 같아요 popt,popc = numpy.curvefit(f,x) 여기서 popt 는 f 의 매개 변수이고, popc 는 맞춤 품질이며 f 는 f의 사전 정의 된 함수입니다. 아는 사람 있나요? 해결 방법 scipy.optimize.curve_fit (f, xdata, ydata, p0 = None, sigma = None, ** kw) 비선형 최소 제곱을 사용하여 함수 f를 데이터에 맞 춥니 다. 참조 페이지 https://stackoverflow.com/questions/8280871 2020. 9. 23.
파이썬 쉘과 언어에 구애받지 않는 방식으로 명령 줄에서 현재 Linux 프로세스 ID를 얻는 방법 Linux 명령 줄에서 쉘과 언어에 구애받지 않는 방식으로 현재 프로세스 ID (pid)를 얻는 방법은 무엇입니까? 패브릭 관련 문제를 해결할 수 있다면 도움이되지만 장기적인 문제는 해결되지 않습니다. 향후 모든 시나리오에서 범용 사용을 위해 Bash에서 $$ 가 제공하는 것을 반환하는 명령이 필요합니다. 해결 방법 (쉘 독립적 인 것에 대해 그렇게 관심을 갖는 것이 얼마나 적절하고 유용한 지 확실하지 않지만, 이제 가능할 때마다 쉘 독립 옵션을 찾는 "쉘없이 시스템 호출 실행"제약 조건을 여러 번 경험했습니다.) 참조 페이지 https://stackoverflow.com/questions/8281345 2020. 9. 23.
파이썬 문자열 목록에서 문자 제거 다음과 같은 문자열 목록이있는 경우 : [("aaaa8"),("bb8"),("ccc8"),("dddddd8")...] 각 문자열에서 모든 8 을 제거하려면 어떻게해야합니까? for 루프에서 strip 또는 replace 를 사용해 보았지만 일반 문자열 에서처럼 작동하지 않습니다 (목록에 없음). 누구에게 제안이 있습니까? 해결 방법 이 시도: lst = [("aaaa8"),("bb8"),("ccc8"),("dddddd8")] print([s.strip('8') for s in lst]) # remove the 8 from the string borders print([s.replace('8', '') for s in lst]) # remove all the 8s 참조 페이지 https://stackove.. 2020. 9. 23.
파이썬 cProfile 데이터를 파일에 저장하면 문자가 뒤죽박죽이됩니다. bot4CA.py라는 모듈에서 cProfile을 사용하고 있으므로 콘솔에 다음을 입력합니다. python -m cProfile -o thing.txt bot4CA.py 모듈이 실행되고 종료 된 후 thing.txt라는 파일이 생성되고 열면 거기에 몇 가지 정보가 있고 나머지는 내가 원하는 데이터의 깔끔하게 구성된 파일 대신 문자가 뒤죽박죽입니다. cProfile을 사용하는 방법을 알고 있고 파일에서를 제외하고 명령 줄에서 정상적으로 사용할 때와 같이 깔끔하게 정리 된 데이터 테이블이있는 사람이 있습니까? 다음은 .txt 파일에있는 일부 데이터의 예입니다. {( s) build\bdist.win32\egg\colorama\winterm.pyi' t reset_all( i i gpàÂs% ?geOÙHÌœE?.. 2020. 9. 22.