2014-09-14 5 views
0

저는 Windows 7을 실행 중이며 Python 2.7.4를 설치했으며 SyntaxError :가 모두 있습니다. 예를 들어 내가 입력 할 때 :NameError : name 'ls'가 정의되지 않았습니다.

>>>ls 

나는

Traceback (most recent call last): 
    file "<stdin>", line 1, in <module> 
NameError: name 'ls' is not defined. 

내가 파이썬에 새로운 오전 얻고 문제가 무엇인지 모른다. 수학 계산이 작동하고 코드가 작동하는 것처럼 보입니다. cd, ls, sudo apt-get update (및 upgrade)과 같은 명령입니다. 모든 지침을 부탁드립니다.

+1

무엇이'ls'일까요? –

+3

'ls','cd','sudo apt-get update'와 같은 명령이 파이썬에서 작동해야하는 이유는 무엇입니까? * 그것들은 파이썬 명령이 아닙니다 *, 그것들은 리눅스 명령입니다. –

+0

데비안 또는 우분투 리눅스 시스템이 파이썬과 혼동하는 것 같습니다. –

답변

0

it's just commands like cd, ls, sudo apt-get update (and upgrade). Any guidance would be appreciated

파이썬은 이러한 명령을 지원하지 않습니다. 그것들은 파이썬 수준 명령이 아닌 운영 체제 수준 명령입니다.

+0

감사합니다. 입력 해 주셔서 감사합니다. – Diane

2

프로필에서 Raspberry Pi에 대해 배우고 있습니다. Raspberry Pi는 데비안 (데비안 기반의 우분투)을 리눅스 배포판으로 사용할 수 있습니다. 파이썬에서 시도하는 명령은 해당 운영 체제에서 실행되는 쉘 명령입니다..

파이썬은 라즈베리 파이에서 실행할 수있는 또 다른 명령이지만, 파이썬을 Windows에 설치하면 다른 명령도 실행할 수 있습니다. 여기서 완전히 다른 두 가지가 있습니다.

+0

감사합니다. 입력 해 주셔서 감사합니다. – Diane

6

나는 당신이 여기에서 무겁게 무너지는 것을 불행하다고 생각한다. 프로그래밍에 익숙하지 않다면 많은 자습서에서 이미 명령 행에 익숙하다고 가정하기 때문에 솔직히 실수 할 수 있습니다.

(다른 사람이 지적한대로) 당신이 가진 가장 큰 문제 (또한 콘솔, 터미널, 명령 줄 또는 명령 프롬프트로 알려져있다)에 운영 체제 쉘 구별하고 파이썬 쉘입니다.

운영 체제 쉘/명령 프롬프트는 컴퓨터와 상호 작용할 수있는 기본적인 방법 중 하나입니다. 명령 프롬프트를 열면 임의의 프로그램을 실행하여 이름을 입력하고 ls, sudo, cdapt-get과 같은 명령을 실행합니다.

예를 들어 python을 입력하면 명령 프롬프트에서 파이썬 셸을 시작합니다. 거기에서 평소와 같이 모든 Python 명령을 실행할 수 있습니다. 그러나 이것은 완전히 별개의 규칙 집합을 가진 완전히 별개의 프로그램입니다. 명령 프롬프트에서 수행 할 수있는 작업은 Python에서 작동하지 않으며 반대의 경우도 마찬가지입니다.


지금, 혼란의 또 다른 점은 윈도우 명령 프롬프트를 리눅스 명령 프롬프트 구분된다. 두 가지 모두에 Python을 설치하고 실행할 수 있지만 특정 명령 (특히 sudoapt-get)은 Linux 운영 체제에서만 사용할 수 있습니다. 안타깝게도 Windows 명령 프롬프트와 Linux 명령 프롬프트를 사용하는 규칙은 다소 다르기 때문에 사용자가 찾은 지침은 한 종류의 운영 체제에만 적용됩니다.


혼란스러워하지 마세요. 파이썬에 대해 배우려하고 있지만 많은 수의 자습서/기사에서는이 두 번째로 완전히 다른 시스템을 언급하고 거의 사용하지 않는 단어를 사용하고 이미 사용법을 알고있을 것으로 기대합니다.

명령 줄 사용에 대해 더 자세히 알고 싶다면 crash course을 읽어 보시기 바랍니다. 3 가지 주요 운영 체제 (Windows, Linux 및 Mac) 모두에 대해 알아야 할 사항을 가르쳐 주며 온라인으로 읽은 내용을 더 분명하게 보여줍니다.

+0

링크가 끊어졌습니다. – royhowie

+0

@royhowie - 캐치를 주셔서 감사합니다! 이제 해결해야합니다. – Michael0x2a

+0

감사합니다. 입력 해 주셔서 감사합니다. – Diane

0

내 문제의 뿌리는 올바른 질문을하지 않는 것이 었습니다. 대화 형 모드에서 스크립트를 실행하고 'ls'및 'dir'을 입력하여 내가 디렉토리에 있었던 곳을 확인하려고했습니다. 모든 사람들의 지침에 따라 필자는 Docs에서 실행 파일 Python 스크립트에 대한 부분을 찾았습니다.이 Windows는 자동으로 'py'확장자와 python.exe를 연결합니다. here. 그럼 모두 내 머리 속에 모여 들었다. 필자는 Python 대신 제 편집자와 'py'확장자를 연관 시켰으며, 나는 Windows 명령 프롬프트에 있었어야합니다. 여러분의 도움과 빠른 답변에 감사드립니다.