VS Code: Shift+Enter를 누르면 Python Interactive에 코드가 전송되지 않습니다. 이유는 무엇입니까?

VS Code: Shift+Enter를 누르면 Python Interactive에 코드가 전송되지 않습니다. 이유는 무엇입니까?

저는 현재 Anaconda와 VS Code를 사용하여 Python 개발 환경을 설정하고 있습니다.

Shift이전 노트북에서는 +를 눌러 Python 코드를 실행할 수 있었고 EnterVS Code는 이를 Python 대화형 창으로 보냅니다. 지금 이 작업을 수행하면 코드가 터미널로 전송됩니다. Shift+는 Enter코드를 터미널로 전송하고 Python Interactive로 전송하기 위한 키보드 단축키로 등록됩니다.

마우스 오른쪽 버튼을 클릭하고 "Python 대화형 창에서 현재 파일 실행"을 선택하면 Python Interactive에서 작업을 실행할 수 있습니다.

Shift내가 원하는 것은 +를 눌러 선택한 코드가 Python Interactive에서 실행되는 것입니다 Enter.

어떻게 해야 하나요?

답변1

나는 같은 문제로 어려움을 겪고 있었는데 마침내 그것이 전역 설정과 관련이 있다는 것을 알게되었습니다.

설정( Ctrl + , )으로 이동하면 검색창을 볼 수 있습니다. 거기에 '선택 사항을 대화형 창으로 보내기' 등을 입력하고 'Python › 데이터 과학: 선택 사항을 대화형 창으로 보내기' 확인란을 클릭합니다. 그 후에는 대화형 창에서 직접 특정 라인을 실행할 수 있습니다.

이것이 당신을 도울 수 있기를 바랍니다. :)

답변2

내 경우(VS Code 1.47.2) 바로가기 Run Selection in Python Terminal와 가 Run Selection in Python Interactive Windows서로 충돌합니다(아마도 얼마 전 제가 직접 엉망으로 만들었던 것 같습니다).

해결 방법은 간단합니다.

파일 -> 환경설정 -> 키보드 단축키 -> 유형을 입력하세요 run selection.

결과 목록에서 단축키 Run .. in Terminal, Run .. in Interactive Windows및 키 바인딩을 각각 + , + 및 + Run Cell로 변경하거나 더 이상 충돌이 표시되지 않는 한 원하는 대로 변경합니다.ShiftEnterAltEnterCtrlEnter

또는 Shift+Enter 키를 눌러 모든 단축키를 찾을 수도 있습니다.

파일 -> 환경설정 -> 키보드 단축키 -> 유형을 입력하세요 "Shift+Enter".

결과 목록에서 Delete동일한 키 바인딩인 바로가기의 키 바인딩을 변경하거나 삭제합니다(마우스 오른쪽 버튼 클릭 -> 키 바인딩 제거 또는 ).

편집하다.

업데이트된 VS Code(버전 1.56.2)에서는 다음 작업을 수행했습니다. 설정으로 이동하여 대화형 창을 검색하고 결과 왼쪽 패널에서 Jupyter를 선택한 다음 마지막으로 Jupyter: 선택 항목을 대화형 창으로 보내기 옆의 상자를 선택합니다. 그게 다야. 나를 포함한 일부 사용자를 위한 또 하나의 단계는 선택 항목을 원하는 대로 실행하기 위한 키 바인딩을 수정하는 것입니다. 예를 들어 키보드 단축키로 이동하여 선택 실행을 입력하면 키 바인딩 목록이 표시되고 충돌이 있는 경우 이를 다시 정의해야 할 수도 있습니다.

여기에 이미지 설명을 입력하세요

답변3

CtrlShift+를 누르세요P

"기본 설정: 설정 열기(JSON)"를 입력합니다.

이것을 JSON 파일에 붙여넣으세요.

"python.dataScience.sendSelectionToInteractiveWindow": true

그리고 저장하세요.

답변4

내 경우에는 항상 원격 커널에 연결하기 때문에 VSCode를 실행하는 로컬 컴퓨터에 Python 인터프리터가 없다는 것이 문제였습니다. Python을 설치하면 원하는 키 바인딩이 작동하기 시작했습니다.

관련 정보