전체 글980 Python 프로그램을 실행하거나 시스템 명령을 호출하는 방법은 무엇인가요?, How do I execute a program or call a system command? 질문 프로그램을 실행하거나 시스템 명령을 호출하는 방법은 무엇인가요? Python에서 쉘 또는 명령 프롬프트에 입력한 것처럼 외부 명령을 호출하는 방법은 무엇인가요? 답변 subprocess 모듈을 사용합니다. 이 모듈은 표준 라이브러리에 포함되어 있습니다: import subprocess # 간단한 명령어의 경우 subprocess.run(["ls", "-l"]) # 복잡한 명령어의 경우, 많은 인수를 사용하는 경우, 문자열 + `shell=True`을 사용합니다: cmd_str = "ls -l /tmp | awk '{print $3,$9}' | grep root" subprocess.run(cmd_str, shell=True) subprocess.run은 os.system보다 더 유연합니다. (std.. 2023. 5. 4. Python 예외 없이 파일이 존재하는지 확인하는 방법은 무엇인가요?, How do I check whether a file exists without exceptions? 질문 try 문을 사용하지 않고 파일이 존재하는지 여부를 어떻게 확인할 수 있나요? 답변 파일이 존재하는지 확인하는 이유가 if file_exists: open_it()와 같이 무언가를 수행하기 위한 것이라면, 열기를 시도하기 전에 try를 사용하는 것이 더 안전합니다. 확인한 후에 열면 확인한 시점과 열기를 시도하는 시점 사이에 파일이 삭제되거나 이동되는 등의 문제가 발생할 수 있습니다. 파일을 즉시 열 계획이 없다면 os.path.isfile을 사용할 수 있습니다. 경로가 존재하는 일반 파일이면 True를 반환합니다. 이 함수는 심볼릭 링크를 따르므로 같은 경로에 대해 islink()와 isfile() 둘 다 참일 수 있습니다. import os.path os.path.isfile(fname) 파일임.. 2023. 5. 4. Python if __name__ == "__main__":는 무엇을 하는 것인가요?, What does if __name__ == "__main__": do? 질문 제목: if __name__ == "__main__"은 무엇을 하는 것인가요? 이것은 무엇을 하는 것이며, if 문을 포함해야 하는 이유는 무엇인가요? if __name__ == "__main__": print("Hello, World!") 이 관용구를 사용해야 하는데 사용하지 않는 경우 질문을 닫으려는 경우, 대신 Why is Python running my module when I import it, and how do I stop it?을(를) 중복으로 닫으십시오. 함수를 호출하지 않은 경우나 잘못된 기대로 인해 main이라는 함수가 자동으로 시작점으로 사용되는 것으로 예상하는 경우, Why doesn't the main() function run when I start a Python scr.. 2023. 5. 4. [Python] 리스트의 마지막 요소를 어떻게 가져올까요? 질문 리스트의 마지막 요소를 어떻게 가져올까요? 어떤 방법이 선호됩니까? alist[-1] alist[len(alist) - 1] 답변 some_list[-1]은 가장 짧고 파이썬스러운 방법입니다. 실제로, 이 구문으로 더 많은 작업을 수행할 수 있습니다. some_list[-n] 구문은 n번째에서 마지막 요소를 가져옵니다. 따라서 some_list[-1]은 마지막 요소를 가져오고, some_list[-2]는 끝에서 두 번째를 가져옵니다. 등등, some_list[-len(some_list)]까지 내려가면 첫 번째 요소를 얻을 수 있습니다. 이 방법으로도 리스트 요소를 설정할 수 있습니다. 예를 들어: >>> some_list = [1, 2, 3] >>> some_list[-1] = 5 # 마지막 요소 .. 2023. 5. 3. [Python] 변수의 변수는 어떻게 만드나요? 질문 나는 PHP와 같은 일부 다른 언어에서 "변수 변수 이름" 개념을 지원한다는 것을 알고 있습니다. 즉, 문자열의 내용을 변수 이름의 일부로 사용할 수 있습니다. 일반적으로 이것은 좋은 아이디어가 아니라고 들었지만, 나는 내 Python 코드에서 일부 문제를 해결할 수 있다고 생각합니다. Python에서 이와 같은 것을 할 수 있는지 여부는 무엇이 잘못될 수 있는지는 무엇인가요? 기존 변수를 이름으로 찾으려는 경우에는 이름으로 변수를 선택하는 방법은 무엇인가요?를 참조하십시오. 그러나 이 질문의 조언을 따르면 그 필요성을 피할 수 있는지 먼저 고려하십시오. 답변 딕셔너리를 사용하여 이를 수행할 수 있습니다. 딕셔너리는 키와 값의 저장소입니다. >>> dct = {'x': 1, 'y': 2, 'z': .. 2023. 5. 3. Elastic Beanstalk + Django, mysqlclient, mysql ERROR 안녕하세요 독학코딩입니다. 오늘은 Django를 EB에 deploy하는 과정에서 종종 겪는 오류 해결방법에 대해서 포스팅 하겠습니다. 간혹 deploy는 정상적으로 됐는데 deploy 된 사이트 URL에 가보면 502 Bad Gateway 화면이 보일때가 있습니다. 그래서 EB 환경에 가서 log를 확인했는데 아래와 같이 나올 때가 있습니다. /bin/sh: mysql_config: command not found /bin/sh: mariadb_config: command not found /bin/sh: mysql_config: command not found Traceback (most recent call last): File "", line 2, in File "", line 34, in File.. 2022. 9. 15. [Django 블로그 만들기] Django templates 만들기 안녕하세요 독학코딩입니다. 오늘은 Django의 MTV, model, views, templates 구조의 마지막 templates를 만드는 방법에 대해서 배워보겠습니다. 혹시 이전 포스팅에서 배운 model과 views를 만드는 방법에 대해서 잘 모르신 다면 아래의 링크를 참고하시면 됩니다. [Django 블로그 만들기] Django Model, View 만들기 안녕하세요 독학코딩입니다. 이전 포스팅에서 Django 앱을 만들고 urls.py를 수정하는 것까지 했습니다. 이번 포스팅에서는 Django에 Model과 View를 생성하는 법에 대해서 배워보겠습니다. 이전 포스트 stcodelab.com Django templates 만들기 먼저 이전에 python manage.py startspp 앱이름을.. 2022. 9. 9. Django 어드민 사이트 포스팅 제목 바꾸기 `127.0.0.1:8000/admin`로 가보겠습니다. admin에 로그인 후 Posts에 ADD POST를 통해서 몇개의 post를 추가해보시기 바랍니다. 내용은 상관없습니다. 그러면 위와 같이 포스트가 추가된게 확인 되실겁니다. 그런데 포스팅의 제목이 전부 Post object로 되어있어서 구분하기가 어렵습니다. 이를 수정하려면 우리가 생성한 모델 class 안에 def __str__(self): return "{title} - {author}".format(title=self.title, author=self.author) 위 코드를 추가해주시면 됩니다. python str slicing에 관한 것이니 자세한 설명은 하지 않겠습니다. 여기서 `self.title` 과 `self.author`은 모.. 2022. 9. 9. 이전 1 ··· 112 113 114 115 116 117 118 ··· 123 다음