728x90
반응형

전체보기 2040

Python에서 여러 줄 주석을 만드는 방법

질문 : Python에서 여러 줄 주석을 만드는 방법이 있습니까? 최근에 Python 공부를 시작했지만 여러 줄 주석을 구현하는 방법을 찾을 수 없습니다. 대부분의 언어에는 다음과 같은 블록 주석 기호가 있습니다. /* */ 파이썬에서 이것을 시도했지만 오류가 발생하므로 이것이 올바른 방법이 아닐 수 있습니다. 파이썬에는 실제로 여러 줄 주석 기능이 있습니까? 답변 삼중 따옴표로 묶인 문자열을 사용할 수 있습니다. 독 스트링 (클래스 / 함수 / 모듈의 첫 번째 항목)이 아니면 무시됩니다. ''' This is a multiline comment. ''' (IndentationError를 피하기 위해 ''' IndentationError .) Guido van Rossum (Python 제작자) 은 이것..

Swift에서 배열을 연결하거나 병합하는 방법

질문 : Swift에서 배열을 어떻게 연결하거나 병합합니까? 다음과 같이 신속하게 생성 된 두 개의 배열이있는 경우 : var a:[CGFloat] = [1, 2, 3] var b:[CGFloat] = [4, 5, 6] [1, 2, 3, 4, 5, 6] 어떻게 병합 할 수 있습니까? 답변 + 배열을 연결하여 새 배열을 만들 수 있습니다. let c = a + b print(c) // [1.0, 2.0, 3.0, 4.0, 5.0, 6.0] += (또는 append )를 사용하여 한 배열을 다른 배열에 추가합니다. a += b // Or: a.append(contentsOf: b) // Swift 3 a.appendContentsOf(b) // Swift 2 a.extend(b) // Swift 1.2 pr..

개발관련/other 2021.12.11

브랜치를 변경하지 않고 다른 Git 브랜치에서 파일보기

질문 : 브랜치를 변경하지 않고 다른 Git 브랜치에서 파일보기 브랜치를 체크 아웃하지 않고 git 브랜치에서 파일을 열 수 있습니까? 어떻게? 본질적으로 나는 항상 분기를 전환하지 않고 내 github 페이지 분기에서 파일을 열 수 있기를 원합니다. 나는 그것을 수정하고 싶지 않고 단지보고 싶다. 답변 이것은 작동합니다. git show branch:file 여기서 branch 는 모든 ref (branch, tag, HEAD, ...)가 될 수 있고 file 은 파일의 전체 경로입니다. 그것을 내보내려면 사용할 수 있습니다. git show branch:file > exported_file 몇 가지 관련 질문에 대한 VonC 의 답변도 살펴 봐야합니다. Git의 특정 개정판에서 단일 파일을 검색하는 ..

개발관련/Git 2021.12.11

Python 요청 모듈 사용을 시도 / 제외하는 올바른 방법

질문 : Python 요청 모듈 사용을 시도 / 제외하는 올바른 방법은 무엇입니까? try: r = requests.get(url, params={'s': thing}) except requests.ConnectionError, e: print e #should I also sys.exit(1) after this? 이 올바른지? 이것을 구조화하는 더 좋은 방법이 있습니까? 이것이 내 모든 기지를 다룰까요? 답변 요청 예외 문서를 살펴보십시오. 요컨대 : 네트워크 문제 (예 : DNS 실패, 연결 거부 등)가 발생하는 경우 요청은 ConnectionError 예외를 발생시킵니다. 드물게 잘못된 HTTP 응답이 발생하는 경우 요청은 HTTPError 예외를 발생시킵니다. 요청 시간이 초과되면 Timeout..

OpenSSL을 사용하여 자체 서명 된 SSL 인증서를 생성하는 방법

질문 : OpenSSL을 사용하여 자체 서명 된 SSL 인증서를 생성하는 방법은 무엇입니까? 임베디드 Linux 장치에 HTTPS 지원을 추가하고 있습니다. 다음 단계에 따라 자체 서명 된 인증서를 생성하려고했습니다. openssl req -new > cert.csr openssl rsa -in privkey.pem -out key.pem openssl x509 -in cert.csr -out cert.pem -req -signkey key.pem -days 1001 cat key.pem>>cert.pem 이것은 작동하지만 Google Chrome과 같은 몇 가지 오류가 발생합니다. 이것은 아마도 당신이 찾고있는 사이트가 아닐 것입니다! 사이트의 보안 인증서를 신뢰할 수 없습니다! 내가 뭔가를 놓치고 있..

개발관련/other 2021.12.11

`git merge`와`git merge --no-ff`의 차이점

질문 : `git merge`와`git merge --no-ff`의 차이점은 무엇입니까? gitk log 사용하면 둘 사이의 차이점을 찾을 수 없습니다. 차이점을 어떻게 관찰 할 수 있습니까 (git 명령 또는 일부 도구 사용)? 답변 --no-ff 플래그는 HEAD 가 병합하려는 커밋의 조상 git merge 가 "빨리 감기"를 실행하는 것을 방지합니다. 빨리 감기는 병합 커밋을 구성하는 대신 git이 들어오는 커밋을 가리 키도록 분기 포인터를 이동하는 경우입니다. 이것은 일반적으로 로컬 변경없이 git pull 을 수행 할 때 발생합니다. 그러나 때로는 특정 분기 토폴로지를 유지하기를 원하기 때문에 이러한 동작이 발생하는 것을 방지하고 싶을 때가 있습니다 (예 : 토픽 분기에서 병합하고 히스토리를 읽..

개발관련/Git 2021.12.11

Python이 해석되는 경우 .pyc 파일의 쓰임새

질문 : Python이 해석되는 경우 .pyc 파일은 무엇입니까? 나는 파이썬이 해석 언어라는 것을 이해하기 위해 주어졌습니다. 그러나 Python 소스 코드를 보면 Windows가 "컴파일 된 Python 파일"로 식별하는 .pyc 이들은 어디로 들어 갑니까? 답변 여기에는 Python 인터프리터가 소스를 컴파일하는 바이트 코드가 포함됩니다. 이 코드는 Python의 가상 머신에서 실행됩니다. Python의 문서는 다음과 같은 정의를 설명합니다. 파이썬은 컴파일 된 언어와는 달리 해석 된 언어이지만 바이트 코드 컴파일러의 존재로 인해 구별이 모호 할 수 있습니다. 이는 실행 파일을 명시 적으로 생성하지 않고도 소스 파일을 직접 실행할 수 있음을 의미합니다. 출처 : https://stackoverflo..

파이썬에서 문자열을 bool 타입으로 변환

질문 : 파이썬에서 문자열을 부울로 변환? 누구든지 파이썬에서 문자열을 부울로 변환하는 방법을 알고 있습니까? 이 링크를 찾았습니다. 하지만 적절한 방법이 아닌 것 같습니다. 즉, 내장 기능 사용 등 내가 이것을 묻는 이유는 여기에서 int("string") bool("string") 시도 할 때 True 반환합니다. >>> bool("False") True 답변 사실, 당신은 참을 나타내는 것으로 받아 들일 것으로 기대하는 문자열과 문자열을 비교하기 만하면됩니다. s == 'True' 또는 전체 값을 확인하려면 : s.lower() in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh'] 다음을 사용할 때주의하십시오. >>> boo..

Python 모듈과 패키지의 차이점

질문 : Python 모듈과 Python 패키지의 차이점은 무엇입니까? Python 모듈과 Python 패키지의 차이점은 무엇입니까? 참조 : "패키지"와 "모듈"의 차이점은 무엇입니까 (다른 언어의 경우) 답변 모듈은 하나의 가져 오기에서 가져 와서 사용되는 단일 파일 (또는 파일)입니다. 예 : import my_module 패키지는 패키지 계층 구조를 제공하는 디렉토리의 모듈 모음입니다. from my_package.timing.danger.internets import function_of_love 모듈 문서 패키지 소개 출처 : https://stackoverflow.com/questions/7948494/whats-the-difference-between-a-python-module-and-a..

Git Bash에 복사하여 붙여 넣는 방법

질문 : Git Bash에 복사하여 붙여 넣는 방법 Windows XP에서 실행되는 msysgit을 사용하고 있습니다. Ctrl +V , 오른쪽 클릭, 가운데 클릭, 구글 ... 행운이 없습니다. 답변 insert을 누릅니다. 또한 창에서 복사하려면 콘솔의 창 아이콘 (왼쪽 상단)을 클릭하고 편집-> 표시를 선택한 다음 텍스트에서 상자를 드래그 한 다음 Enter 키를 눌러보십시오. (창 아이콘 메뉴를 통해 붙여 넣을 수도 있지만 키가 더 빠릅니다.) 최신 정보 Windows 10부터 CTRL +C ,CTRL +V 및 기타 많은 기능이 conhost.exe에 구현되어 있으므로 Windows의 모든 콘솔 유틸리티에서 작동해야합니다. (속성-> 옵션 탭-> 빠른 편집 모드를 활성화해야합니다) 참조 : htt..

개발관련/Git 2021.12.10

form을 다른 페이지로 제출하는 방법

질문 : 양식 제출과 같은 JavaScript 게시 요청 브라우저를 다른 페이지로 지정하려고합니다. GET 요청을 원하면 다음과 같이 말할 수 있습니다. document.location.href = 'http://example.com/q=a'; 그러나 액세스하려는 리소스는 POST 요청을 사용하지 않으면 제대로 응답하지 않습니다. 이것이 동적으로 생성되지 않은 경우 HTML을 사용할 수 있습니다. 그런 다음 DOM에서 양식을 제출합니다. 하지만 정말로 저는 제가 말할 수있는 JavaScript 코드를 원합니다. post_to_url('http://example.com/', {'q':'a'}); 최고의 크로스 브라우저 구현은 무엇입니까? 편집하다 명확하지 않아서 죄송합니다. 양식을 제출하는 것처럼 브라우저..

JavaScript 객체가 비었는지 테스트 하는 방법

질문 : 빈 JavaScript 객체를 어떻게 테스트합니까? AJAX 요청 후 때때로 내 애플리케이션이 다음과 같이 빈 객체를 반환 할 수 있습니다. var a = {}; 그게 사실인지 어떻게 확인할 수 있습니까? 답변 ECMA 5+ : // because Object.keys(new Date()).length === 0; // we have to do some additional check obj // ? null and undefined check && Object.keys(obj).length === 0 && obj.constructor === Object 그러나 이로 인해 불필요한 배열이 생성됩니다 ( keys 의 반환 값). ECMA 이전 5 : function isEmpty(obj) { for..

Firebug 또는 유사한 도구를 사용하여 JavaScript / jQuery 이벤트 바인딩을 디버깅하는 방법

질문 : Firebug 또는 유사한 도구를 사용하여 JavaScript / jQuery 이벤트 바인딩을 디버깅하는 방법은 무엇입니까? 상당히 복잡하고 복잡한 DOM 조작을 수행하기 위해 jQuery를 사용하는 웹 애플리케이션을 디버깅해야합니다. 어느 시점에서 특정 요소에 바인딩 된 일부 이벤트가 실행되지 않고 단순히 작동을 중지합니다. 응용 프로그램 소스를 편집 할 수있는 기능이 있다면 Firebug console.log() 문을 드릴 다운하고 추가하고 문제를 정확히 찾아 내기 위해 코드를 주석 / 주석 해제합니다. 그러나 애플리케이션 코드를 편집 할 수없고 Firebug 또는 유사한 도구를 사용하여 Firefox에서 완전히 작업해야한다고 가정 해 보겠습니다. Firebug는 내가 DOM을 탐색하고 조작..

Python의 파일 이름에서 확장자를 추출하는 방법

질문 : Python의 파일 이름에서 확장자 추출 파일 이름에서 확장자를 추출하는 기능이 있습니까? 답변 예. os.path.splitext 사용 ( Python 2.X 문서 또는 Python 3.X 문서 참조 ) : >>> import os >>> filename, file_extension = os.path.splitext('/path/to/somefile.ext') >>> filename '/path/to/somefile' >>> file_extension '.ext' 대부분의 수동 문자열 분할 시도와 달리 os.path.splitext /a/bc/d .c/d 대신 확장자가없는 것으로 올바르게 처리하고 .bashrc 를 확장자 대신 확장자가없는 것으로 처리합니다 .bashrc : >>> os.pat..

macOS 업데이트 후 Git이 작동하지 않는 오류 (xcrun : 오류 : invalid active developer path (/Library/Developer/CommandLineTools)

질문 : macOS 업데이트 후 Git이 작동하지 않음 (xcrun : 오류 : 잘못된 활성 개발자 경로 (/ Library / Developer / CommandLineTools)) macOS Mojave로 업데이트했습니다 (Catalina 업데이트에서도 발생하며 이후 모든 주요 업데이트에서 잠재적으로 발생하는 것으로 보입니다) 오늘 아침 저는 MacBook pro의 명령 줄에서 작업 코드베이스로 이동하여 저장소에 "git status"를 입력하고 오류를 받았습니다. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTo..

개발관련/Git 2021.12.10

Python 변수가 정의되어 있는지 확인하는 방법

질문 : 변수가 Python에 정의되어 있는지 확인 런타임시 코드의 특정 위치에 변수가 설정되었는지 어떻게 알 수 있습니까? (1) 변수가 조건부로 설정 될 수 있고 (2) 변수가 조건부로 삭제 될 수 있기 때문에 이것이 항상 분명하지는 않습니다. Perl의 defined() 또는 PHP의 isset() 또는 정의 된 것을 찾고 defined? 루비에서. if condition: a = 42 # is "a" defined here? if other_condition: del a # is "a" defined here? 답변 try: thevariable except NameError: print("well, it WASN'T defined after all!") else: print("sure, it w..

Python에서 시간대 인식 datetime 객체를 만드는 방법

질문 : Python에서 시간대 인식 datetime 객체를 만드는 방법은 무엇입니까? 내가해야 할 일 시간대를 인식하지 못하는 datetime 객체가 있는데, 다른 시간대를 인식하는 datetime 객체와 비교할 수 있도록 시간대를 추가해야합니다. 이 레거시 사례를 인식하지 못하는 시간대로 전체 애플리케이션을 변환하고 싶지 않습니다. 내가 시도한 것 먼저 문제를 설명하려면 : Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) [GCC 4.2.1 (Apple Inc. build 5646)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import datetime..

npm package.json 파일의 종속성, devDependencies 및 peerDependencies의 차이점

질문 : npm package.json 파일의 종속성, devDependencies 및 peerDependencies의 차이점은 무엇입니까? 이 문서는 내 질문에 대한 답이 매우 부족합니다. 나는 그 설명을 이해하지 못했습니다. 누군가 더 간단한 말로 말할 수 있습니까? 간단한 단어를 고르기가 어렵다면 예를 들어 보시겠습니까? EDIT 는 또한 밀접하게 관련되어 혼란을 일으킬 수있는 peerDependencies 답변 중요한 동작 차이 요약 : dependencies 은 둘 다에 설치됩니다. package.json 이 포함 된 디렉토리에서 npm install npm은 다른 디렉토리에 npm install $package devDependencies 는 다음과 같습니다. --production 플래그를 ..

개발관련/other 2021.12.10

Chrome의 코드에서 JavaScript 중단점을 설정하는 방법

질문 : Chrome의 코드에서 JavaScript 중단 점을 설정하는 방법은 무엇입니까? Chrome 디버거가 code를 통해 줄을 끊도록 강제 console.break() 와 같은 일종의 주석 태그를 사용하고 싶습니다. 답변 debugger; 를 사용할 수 있습니다. 코드 내에서. 개발자 콘솔이 열려 있으면 실행이 중단됩니다. firebug에서도 작동합니다. 출처 : https://stackoverflow.com/questions/10050465/how-to-set-a-javascript-breakpoint-from-code-in-chrome

'git diff'가 호출기를 사용하지 못하도록 하는 방법

질문 : 'git diff'가 호출기를 사용하지 못하도록하려면 어떻게해야합니까? git diff 및 기본적으로 less 호출기를 사용하는 다른 명령에 전달할 명령 줄 스위치가 있습니까? 나는 그것을 cat으로 파이프 할 수 있다는 것을 알고 있지만 모든 구문 강조 표시를 제거합니다. GITPAGER=cat (또는 이와 비슷한 것)에 의해 글로벌 .gitconfig의 호출기를 cat으로 설정할 수 있다는 것을 알고 있습니다. 그러나 나는 때때로 호출기를 원합니다 (diff의 크기에 따라 다름). 그러나 명령 줄 스위치가 있으면 선호합니다. 매뉴얼 페이지를 통해 찾을 수 없습니다. 답변 --no-pager to Git은 호출기를 사용하지 않도록 지시합니다. -F 옵션을 less 전달하면 출력이 단일 화면에 ..

개발관련/Git 2021.12.10

Git은 하나의 명령으로 추가 및 커밋

질문 : Git은 하나의 명령으로 추가 및 커밋 내가 할 수있는 방법이 있나요 git add -A git commit -m "commit message" 하나의 명령으로? 나는 그 두 명령을 많이하는 것 같고, Git에 git commit -Am "commit message" 같은 옵션이 있다면 삶을 훨씬 더 편리하게 만들 것이다. git commit 에는 -a 수정자가 있지만 커밋하기 전에 git add -A 를 수행하는 것과 동일하지 않습니다. git add -A 는 새로 생성 된 파일을 추가하지만 git commit -am 은 추가하지 않습니다. 무엇입니까? 답변 예를 들어 git 별칭을 사용할 수 있습니다. git config --global alias.add-commit '!git add -A ..

개발관련/Git 2021.12.10

파이썬 변수의 유형을 결정하는 방법

질문 : 파이썬 변수의 유형을 결정하는 방법은 무엇입니까? 부호없는 32 비트, 부호있는 16 비트 등의 변수 유형을 어떻게 볼 수 있습니까? 어떻게 봅니까? 답변 type() 내장 함수를 사용하십시오. >>> i = 123 >>> type(i) >>> type(i) is int True >>> i = 123.456 >>> type(i) >>> type(i) is float True 변수가 주어진 유형인지 확인하려면 isinstance 사용하십시오. >>> i = 123 >>> isinstance(i, int) True >>> isinstance(i, (float, str, set, dict)) False Python에는 C / C ++와 동일한 유형이 없으므로 귀하의 질문으로 보입니다. 출처 : htt..

PHP에서 toString()을 사용하는 방법 (변수의 값을 문자열로 변환)

질문 : .NET / Java의 toString ()에 해당하는 PHP PHP 변수의 값을 문자열로 어떻게 변환합니까? 빈 문자열로 연결하는 것보다 더 나은 것을 찾고있었습니다. $myText = $myVar . ''; Java 또는 .NET의 ToString() 메소드와 같습니다. 답변 캐스팅 연산자를 사용할 수 있습니다. $myText = (string)$myVar; 부울과 널에 대한 특수 처리를 포함하여 PHP 매뉴얼 의 문자열 섹션 에 문자열 캐스팅 및 변환에 대한 자세한 내용이 있습니다. 출처 : https://stackoverflow.com/questions/28098/php-equivalent-of-net-javas-tostring

같은 컴퓨터에 여러 github 계정을 활용하는 방법

질문 : 같은 컴퓨터에 여러 github 계정이 있습니까? 내 컴퓨터에서 내 실제 "작업"저장소와 git 허브의 개인 저장소 모두에서 작업하려고합니다. 직장 계정이 먼저 설정되었고 모든 것이 완벽하게 작동합니다. 그러나 내 개인 계정은 다른 계정 / 이메일로 설정된 내 개인 저장소로 푸시 할 수 없습니다. 내 작업 키를 개인 계정에 복사하려고했지만 키는 하나의 계정에만 연결할 수 있기 때문에 오류가 발생합니다. 각각의 github 자격 증명에서 두 계정을 어떻게 푸시 / 풀 수 있습니까? 답변 여러 SSH 키 쌍으로 SSH 설정을 구성하기 만하면됩니다. 이 링크는 따라 가기 쉽습니다 (Eric에게 감사합니다) : http://code.tutsplus.com/tutorials/quick-tip-how-to..

개발관련/Git 2021.12.09

JavaScript는 래퍼런스에 의한 전달일까? 값에 의한 전달일까?

질문 : JavaScript는 참조에 의한 전달 또는 값에 의한 전달 언어입니까? 기본 유형 (숫자, 문자열 등)은 값으로 전달되지만 객체는 모두 값으로 전달 될 수 있기 때문에 알 수 없습니다 (객체를 보유하는 변수가 실제로 객체에 대한 참조라고 생각하는 경우) ) 및 참조에 의해 전달 (객체에 대한 변수가 객체 자체를 보유한다고 생각할 때). 마지막에는 실제로 중요하지 않지만 규칙을 전달하는 인수를 제시하는 올바른 방법이 무엇인지 알고 싶습니다. 이것에 관한 의미론을 정의하는 JavaScript 사양에서 발췌 한 내용이 있습니까? 답변 JavaScript에서 흥미 롭습니다. 이 예를 고려하십시오. function changeStuff(a, b, c) { a = a * 10; b.item = "chan..

728x90
반응형