আমি খুব সম্প্রতি পাই 3.5 তে মাইগ্রেশন করেছি। এই কোডটি পাইথন ২.7 এ সঠিকভাবে কাজ করছিল:
with open(fname, 'rb') as f:
lines = [x.strip() for x in f.readlines()]
for line in lines:
tmp = line.strip().lower()
if 'some-pattern' in tmp: continue
# ... code
3.5 এ উন্নীত করার পরে, আমি এইটি পেয়ে যাচ্ছি:
TypeError: a bytes-like object is required, not 'str'
শেষ লাইনে ত্রুটি (প্যাটার্ন অনুসন্ধান কোড)।
আমি .decode()
বিবৃতিটির দু'দিকে ফাংশনটি ব্যবহার করার চেষ্টা করেছি, চেষ্টা করেছি :
if tmp.find('some-pattern') != -1: continue
- কোন লাভ হয়নি।
আমি প্রায় সমস্ত 2: 3 টি সমস্যা দ্রুত সমাধান করতে সক্ষম হয়েছি, তবে এই ছোট্ট বিবৃতিটি আমাকে তাড়িত করছে।
result = requests.get
এবং আমি চেষ্টা করছি x = result.content.split("\n")
। আমি ত্রুটি বার্তায় কিছুটা বিভ্রান্ত হয়েছি কারণ এটি মনে হচ্ছে এটি result.content
একটি স্ট্রিং এবং .split()
বাইটস জাতীয় বস্তুর প্রয়োজন আছে .. ?? ("বাইটের মতো অবজেক্টের প্রয়োজন, '