2012-03-05 4 views
1

방금 ​​파이썬 2에서 파이썬 3으로 전환했습니다. 파이썬 2로 작성된 파이썬 코드 중 하나가 실패했습니다. 오류를 이해할 수 없으며 python 2 코드를 python 3 호환 버전으로 변환하고 싶지 않습니다. 방금 전체 프로그램을 다시 작성하는 것이 좋습니다.파이썬에서 텔넷 모듈에 대한 자습서가 필요합니다. 3

그러나 Google의 자원은 혼동을 일으킬 수 있으므로 python 3 telnetlib 모듈에 대한 리소스를 찾을 수 없습니다. 누구든지 그 자원을 알고 있습니까?

File "E:\Python_Program\telnet.py", line 122, in <module> 
    tn.write(ftpUsername + "\n") 
    File "C:\Python32\lib\telnetlib.py", line 277, in write 
    if IAC in buffer: 
TypeError: 'in <string>' requires string as left operand, not bytes 
+0

프로그램을 파이썬으로 변환하지 않으려는 경우 3 번으로 실행하지 마십시오. 심각하게 의미합니까? Python 3에서 작동 시키길 원한다면 Python 3로 실행하는 것이 합리적이라고 생각하십니까? –

답변

1

프로그램이 이미 파이썬 2.X에서 작동하면, 그때 나는 당신이 정말 필요한 것은을이라고 생각 : 나는 반 방법은 파이썬 코드를 변환 실행될 때

나는 오류 메시지를 첨부 당신은 문제의 추적을 받고있는 이유를 설명하기 때문에 문서의 Text Vs. Data Instead Of Unicode Vs. 8-bit 섹션을 확인 :

2.x는 상황의 가장 큰 차이는 시도는 파이썬에서 텍스트와 데이터를 혼합하는 것입니다 3.0 레이즈 TypeError

관련 문제