2011-09-07 3 views
0

파이썬에서 입력을 붙여 넣을 수있는 간단한 모듈이 있습니까? 누군가 편지에 글자를 입력하도록 요청하는 것은 다소 가혹합니다. 기본적으로 .py 파일이 설치되어 있고이 파일은 콘솔에 "rightclick + paste"를 허용하지 않으면 python.exe로 열립니다. 그래서 어떻게 파이썬에서 이런 일이 일어나게 할 수 있습니까? 나는 이것이 정확한 질문 일 것이라고 생각한다.파이썬 raw_input()은 윈도우에 붙여 넣을 수 없습니까?

+4

Windows 명령과 관련하여 왼쪽 상단의 아이콘에는 편집 -> 붙여 넣기 옵션이있는 상황에 맞는 메뉴가 있습니다. 정확히 원하는대로는 아니지만 사용할 수 있습니다. –

+1

당신이 무엇을 요구하고 있는지 확실하지 않습니다. 해결하려는 문제는 무엇입니까? – AlG

+2

이것은 실제로 파이썬 문제가 아닙니다. 이것은'cmd.exe' 문제입니다. –

답변

0

cmd.exe를 열고 여기에 "C : \ Python32 \ python"을 입력하면됩니다. 경로는 파이썬의 버전에 따라 다릅니다. 내 것은 3.2이다.

+0

문제는 python을 열지 않으려는 것입니다. 입력을 요청할 myscript.py를 열려고합니다. 따라서 .py 파일을 두 번 클릭하면 기본적으로 python.exe에서 열립니다. 그래서 나는 그것을 .exe로 변환해야한다고 생각합니다. – Florin

0

Windows 명령 프롬프트에 무언가를 붙여 넣을 수있는 방법을 찾고 있다면 사용자가 왼쪽 상단의 작은 아이콘을 클릭 할 수 있다고 John Giotta가 맞습니다.

그러나 사용자가 줄 바꿈없이 많은 양의 텍스트를 입력 할 수있는 방법을 찾고 있다고 생각합니다. 이를 수행하는 간단한 방법은 사용자가 파일 이름을 입력하게하는 것이고, 그러면 파이썬이 읽게됩니다. 아마도 이런 일이 당신이 찾고있는 무엇인가 : 다음 유효한 경로를 입력 할 때까지

while True: 
    filename = raw_input("Path to file to be read: ") 
    try: 
     with open(filename, 'rb') as f: 
      contents = f.read() 
     break 
    except IOError: 
     print "That was not a valid file \n" 

이 루프는 파일에 대한 사용자 요청 유지합니다. 유효한 경로를 입력하면 내용 변수에 문자열로 읽혀집니다. 이렇게하면 사용자가 파일에 많은 양의 텍스트를 입력 한 다음 파일의 경로를 입력하라는 메시지 만 표시 할 수 있습니다.

더 많은 파일 입력시 In the docs을 읽을 수 있습니다.

+0

파일 접근 방식이 이것을 수행하는 가장 쉬운 방법이라고 생각합니다. 실제로는 입력으로 링크를 요청합니다. 하지만 .txt 경로를 사용할 수 있다고 생각합니다. – Florin

관련 문제