개발 223

파이썬 문자열이 변경 불가능한 이유는 무엇입니까?

파이썬 문자열을 불변으로 만드는 디자인 이유는 무엇입니까? 프로그래밍을 더 쉽게 만드는 방법은 무엇입니까? 나는 C에있는 것과 같은 변경 가능한 문자열에 익숙합니다. 변경 가능한 문자열없이 프로그래밍하려면 어떻게해야합니까? 모범 사례가 있습니까? 문자열을 받으면 그대로 유지됩니다. 당신이Foo아래와 같이 문자열 인수를 사용하여 문자열을 수정합니다. 다음Foo의 이름이 갑자기 변경됩니다. class Foo(object): def __init__(self, name): self.name = name name = "Hello" foo = Foo(name) name[0] = "J" 변경 가능한 문자열을 사용하면 나쁜 일이 발생하지 않도록 항상 복사본을 만들어야합니다. 또한 단일 문자가 길이가 1 인 문자열과 다..

개발/Python 2021.04.21

Python에서 소수점 세 자리로 자르기

1324343032.324는 어떻게 받습니까? 아래에서 볼 수 있듯이 다음은 작동하지 않습니다. >>1324343032.324325235 * 1000 / 1000 1324343032.3243253 >>int(1324343032.324325235 * 1000) / 1000.0 1324343032.3239999 >>round(int(1324343032.324325235 * 1000) / 1000.0,3) 1324343032.3239999 >>str(1324343032.3239999) '1324343032.32' 추가로 사용할 수 있습니다.float()당신이 그것을 보존하고 싶다면 주위에float. %.3f'%(1324343032.324325235) 다음 함수를 사용하여 숫자를 설정된 소수 자릿수로자를 수 있..

개발/Python 2021.04.20

Python 함수 포인터

다음과 같은 변수에 저장된 함수 이름이 있습니다. myvar = 'mypackage.mymodule.myfunction' 이제 이렇게 myfunction을 호출하고 싶습니다. myvar(parameter1, parameter2) 이것을 달성하는 가장 쉬운 방법은 무엇입니까? funcdict = { 'mypackage.mymodule.myfunction': mypackage.mymodule.myfunction, .... } funcdict[myvar](parameter1, parameter2) 파이썬에서 일류 객체이기 때문에 함수 자체를 저장할 수있는 것이 훨씬 더 좋습니다. import mypackage myfunc = mypackage.mymodule.myfunction myfunc(parameter1..

개발/Python 2021.04.20

[파이썬] crontab에 대해 virtualenv를 설정하는 방법은 무엇입니까?

Python 스크립트를 실행하기 위해 crontab을 설정하고 싶습니다. 스크립트는 다음과 같습니다. #!/usr/bin/python print "hello world" 해당 Python 스크립트를 실행할 virtualenv를 지정할 수있는 방법이 있습니까? 셸에서는 다음을 수행합니다. ~$ workon myenv crontab에서 virtualenv를 활성화하기 위해 할 수있는 것과 동등한 것이 있습니까? "workon"을 사용하는 경우 실제로 virtualenv 위에있는 또 다른 추상화 계층 인 "virtualenv wrapper"를 사용하고 있습니다. virtualenv는 virtualenv 루트 디렉토리로 cd'ing하고 다음을 실행하여 활성화 할 수 있습니다. source bin/acti..

개발/Python 2021.04.20

[파이썬] Pydoc으로 문서를 어떻게 만드나요?

내 모듈에서 문서를 만들려고합니다. 나는 사용했다pydocPython 3.2.3을 사용하는 Windows 7의 명령 줄에서 : python "\pydoc.py" -w myModule 이로 인해 내 모듈의 각 파일에 대해 한 줄씩 텍스트로 쉘이 채워집니다. no Python documentation found for '' 마치 Pydoc이 내 파일에 대한 문서를 얻으려고하는 것 같지만 자동 생성하고 싶습니다. Google을 사용하여 좋은 튜토리얼을 찾을 수 없습니다. 누구든지 Pydoc을 사용하는 방법에 대한 팁이 있습니까? 하나의 파일에서 문서를 만들려고하면 python ... -w myModule\myFile.py 그것은 말한다wrote myFile.html, 열면 다음과 같은 한 줄의 텍스트가 있습니..

개발/Python 2021.04.20

쌍을 이루는 순환 파이썬 'for'루프

한 쌍의 요소를 다시 조정하여 목록을 반복하는 멋진 Python 방법이 있습니까? 마지막 요소는 첫 번째 요소와 쌍을 이루어야합니다. 예를 들어 [1, 2, 3] 목록이있는 경우 다음 쌍을 얻고 싶습니다. 1 ~ 2 2 ~ 3 3-1 쌍으로 목록에 액세스하는 Python 방식은 다음과 같습니다.zip(L, L[1:]). 마지막 항목을 첫 번째 항목에 연결하려면 : >>> L = [1, 2, 3] >>> zip(L, L[1:] + L[:1]) [(1, 2), (2, 3), (3, 1)] 나는deque와zip이것을 달성하기 위해. >>> from collections import deque >>> >>> l = [1,2,3] >>> d = deque(l) >>> d.rotate(-1) >>> zip(l, d..

개발/Python 2021.04.20

[파이썬] Selenium에서 요소의 속성을 얻는 방법은 무엇입니까?

저는 Python에서 Selenium으로 작업하고 있습니다. 나는 얻고 싶다.val()의요소를 확인하고 내가 기대하는 것인지 확인하십시오. 이것은 내 코드입니다. def test_chart_renders_from_url(self): url = 'http://localhost:8000/analyse/' self.browser.get(url) org = driver.find_element_by_id('org') # Find the value of org? 어떻게 할 수 있습니까? Selenium 문서는 요소 선택에 대해서는 많이 있지만 속성에 대해서는 아무것도없는 것 같습니다. 당신은 아마 찾고 있습니다get_attribute(). 예가 표시됩니다.here게다가 def test_chart_renders_fr..

개발/Python 2021.04.19

[파이썬] jupyter lab에 conda 환경을 추가하는 방법

Jupyter Lab을 사용 중이며 추가하는 데 문제가 있습니다.conda환경. 아이디어는 내 기본 환경에서 Jupyter Lab을 시작한 다음 다른 conda 환경을 커널로 선택할 수 있도록하는 것입니다. 패키지를 설치했습니다nb_conda_kernels그렇게해야하는데 내가 원하는대로 작동하지 않습니다. 실제로 새로운 Conda 환경을 생성 한 다음베이스에서 jupyter lab을 시작한다고 가정 해 보겠습니다. 새로운 환경을 사용 가능한 커널로 볼 수 없습니다. 매번 작동하지만 전혀 편리하지 않은 "수정"을 찾았습니다. 새 환경에 Jupyter Notebook을 설치 한 다음이 새 환경에서 jupyter 노트북을 시작하고, 닫고, 기본 환경으로 돌아가서 기본 환경에서 Jupyter Lab을 시작하면 ..

개발/Python 2021.04.19
728x90