Форум сайта python.su
0
Еще интересно, что на одном компе все норм, а на другом - такая вот ошибка
Офлайн
5
Если на windows, то можно попробовать открыть скрипт в блокноте => сохранить как => ставим внизу кодировку “UTF-8” и сохраняем.
Офлайн
0
Paranoia_Agent
Если на windows, то можно попробовать открыть скрипт в блокноте => сохранить как => ставим внизу кодировку “UTF-8” и сохраняем.
Офлайн
6
У меня такие ошибки выпадали когда под виндой в консольном режиме запускал, тк там cp866 использовалось, а я вбивал код в блокноте. Попробуй этот код запустить через IDLE.
Офлайн
0
sypper-pit
У меня такие ошибки выпадали когда под виндой в консольном режиме запускал, тк там cp866 использовалось, а я вбивал код в блокноте. Попробуй этот код запустить через IDLE.
Офлайн
6
Попробуй так.
Прикреплённый файлы:
Снимок.PNG (50,1 KБ)
Офлайн
0
sypper-pit
Попробуй так.
def find2(old,new): for i in old: if str(new) in i: return True return False
if i['rating']<int(n) and not find2(old_post,attach) and not find2(last,attach): try: file.write(' '.join((' '.join(i['text'].encode('cp1251').split('\n'))).split(';'))) file.write(';') file.write(i['attach']) file.write(';') file.write(str(i['rating'])) file.write('\n') except: file.write(' '.join((' '.join(i['text'].encode('utf-8').split('\n'))).split(';'))) file.write(';;') file.write(str(i['rating'])) file.write('\n') for i in old_post: file.write(i) file.close()
if not find2(last,et['text']) and not find2(last,et['attach']): send_post(et) file=open('posts.csv','w') for i in all_posts: i['text']=str(i['text']) file.write(i['text']+';'+i['attach']+';'+i['rating']+'\n') file.close() file=open('last_posts.csv','a') file.write(et['text'].encode('cp1251')) file.write(';') file.write(et['attach']) file.write(';') file.write(et['rating']) file.write('\n') file.close() break
Офлайн