안녕하세요 저는 지금 대학원에서 전산화학을 배우고있는 학생입니다.
이번에 여러가지 패턴들에서 동일하게 파일을 변경하는 파이썬 파일을 만드는 중이였습니다.
파이썬자체는 학부시절에 교양정도로만 배웟던지라 블로그등을 보면서 열심히 만들었고,
결국 윈도우OS 에서 해당 스크립트를 만드는것을 성공헀습니다.
이걸 그대로 리눅스에 이식해서 사용할려고 헀으나,
도중에 한부분이 자꾸 문제에 걸립니다.
문제는 제가 만든 스크립트는 총 3가지인데요
A부분은 하위디렉토리를 모두 파악하고, 그중에서 일정 단어가 있는 경로를 모두 list 로 저장한뒤
B부분은 내가 바꾸고싶은 단어와 앞으로 바뀔 단어를 input 으로 받는 부분
C부분은 input 으로 받은 부분을 list에있는 요소들을 for문으로 돌리면서 치환하는 방식으로 돌아가고있습니다.
자꾸 오류가 나서 각각의 부분을 하나씩 검사한 결과 B부분이 잘못된것을 파악까진 헀습니다.
그런데, input 함수에 오류가 생길수 있나라는게 잘 이해가 가지가않습니다.
change=input("원하시는게 뭐세요??")
print(change)
after_change=input("뭐로 바꾸게요?")
print(after_change)
원하시는게 뭐세요??C<-C를 입력한 상태
Traceback (most recent call last):
File "SearchPOSCAR.py", line 27, in <module>
change=input("change")
File "<string>", line 1, in <module>
NameError: name 'C' is not defined
이상태인데, 리눅스에선 input 함수를 사용하지못하나요...? 아니면 어떤 다른 방식이 존재하는건가요?
아시는분이 계신다면 답변해주신다면 정말 감사하겠습니다.