728x90 반응형 Python156 [Python] 환경변수 접근하기 os 모듈의 environ 을 통해 python은 환경변수를 일종의 dictionary (dict)로 관리함. 환경변수 얻어오기 dict 형의 경우처럼 key를 통한 직접 접근 key에 해당하는 환경변수가 없을 경우 KeyError 가 발생하므로, os.environ의 get() 메서드를 사용하여 접근하는게 낫다. 다른 방법은 os.getenv() 함수를 통한 접근도 가능하다. 이는 os.environ.get()메서드와 마찬가지로 key에 해당하는 환경변수가 없는 경우 KeyError을 발생시키지 않고 기본값을 반환한다. dict와 마찬가지로 keys()와 values()를 제공함. 다음 예제 코드를 보면 현재 환경변수를 python에서 얻어오는 방법을 보여준다. import os for c in os... 2023. 9. 30. [Colab] colab에서 ipynb 공유하기 colab의 경우 ipynb 파일 공유 기능을 제공하고 있다 colab의 오른쪽 상단에 있는 공유를 클릭한다. 공유를 클릭하면 다음과 같은 창이 colab 화면의 중앙에 뜬다. 여기서 "사용자 및 그룹 추가" 란에 공유받을 사용자의 email 주소 등을 기재해주면 된다. 아래에 있는 일반 액세스 부분을 클릭하여 "제한됨"에서 "링크가 있는 모든 사용자" 로 바꿀 경우엔 해당 ipynb에 대한 URL로 들어오는 모든 이들에게 접근이 허용된다. 이 경우, 아래의 "링크복사"를 통해 복사 가능한 해당 접근 URL을 공유할 사용자들에게 알려주면 된다. 하지만 가급적 "제한됨" 을 통해, 공유권한을 허용해준 사용자만이 볼 수 있게 하는 게 일반적임. "제한됨"으로 공유한 이후 하단의 "링크 복사"를 통해 해당 i.. 2023. 9. 26. [Python] sys 모듈 Python VM (or Interpreter) 와의 상호작용 담당. sys 모듈은interpreter에 의해 사용되거나 유지되는 variables 와interpreter와 밀접(interpreter 종료 등)하게 관련된 functions 에대한 access를 제공함. 주로 많이 이용되는 attributes는 다음과 같음.sys.argvPython script에 command line을 통해 전달된 argument list.argv[0] : script file 이름.argv[1] 부터는 script file 명 다음에 전달된 argument임. 공백문자로 구분됨.python -c 를 통해 python code가 주어진 경우에는 argv[0]가 -c임. 참고로 Unix의 경우, OS로부터 넘겨지는 com.. 2023. 9. 25. [Pandas] Index 지정 관련 메서드 : reset_index, set_index DataFrame 인스턴스에서 index를 새로 만들거나 다른 column을 index로 지정하는데 사용된다. reset_index DataFrame 인스턴스에서 기존 index 대신하는 새로운 index를 만든다. drop 파라메터의 값을 True로 지정한 경우, 기존의 index 는 삭제됨 (default는 False임) : False인 경우, 이전의 index가 column으로 추가됨. inplace 파라메터의 값을 True로 지정한 경우, 기존의 객체를 변경한다 (default는 False임) set_index DataFrame 인스턴스에서 특정 column을 index로 지정한다. keys 파라메터의 값으로 새롭게 index로 지정할 columns의 이름들을 지정한다. drop 파라메터는 새롭게.. 2023. 9. 20. [Python] IPython shell 에서 shell cmds 사용하기. Python interactive shell에서 OS등이 지원하는 shell commands를 사용하지 못하는 것과 달리, IPython shell에서는 많이 사용되는 shell commands는 다음과 같이 사용가능함.In [17]: pwdOut[17]: '/home/dsaint31'In [18]: lslectures@ Mambaforge.sh* Miniconda3-latest-Linux-x86_64.sh* test/mambaforge/ miniconda3/ pdfsizeopt/In [19]: cd pdfsizeopt//home/dsaint31/pdfsizeoptIn [20]: lspdfsizeopt_libexec/ pdfsizeopt_libexec_linux.tar.gz pdfs.. 2023. 9. 19. [Python] else : break checker 일반적으로 else의 경우, 앞서의 if 와 elif문들에서 실행된 block이 없는 경우 수행되는 것을 의미한다. 그런데 python에서는 for와 while과 같은 loop structure 에서도 else를 뒤에 붙여서 break로 해당 loop가 나왔는지를 체크할 수 있다. 정확히 말하면, loop structure 에서의 else는 앞서의 loop structure에서 break로 종료되지 않은 경우에 수행된다. 하지만, 다른 언어에는 없는 방식의 응용인데다... 앞서의 조건에 걸리지 않았을 때만 수행된다는 else의 조건분기에서 의미와도 잘 맞지 않기 때문에 많은 책들이나 tutorial에서 사용을 권하지 않는다. 가능하다고 해서 해도 된다는 건 아님 때문에 loop structure에서는 e.. 2023. 9. 18. 이전 1 ··· 16 17 18 19 20 21 22 ··· 26 다음 728x90 반응형