Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 17, 2012 05:56:45

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

fileinput, [Errno 22] invalid mode ('r') or filename:

python 2.7.2, Eclipse

import Tkinter, fileinput, tkFileDialog

main_window=Tkinter.Tk()

text=Tkinter.Text(main_window,width=40,height=15,font="12")
text.pack()

of=tkFileDialog.askopenfile()


for i in fileinput.input(of):
text.insert(Tkinter.END,i)

main_window.mainloop()
получаю ощибку:
pydev debugger: starting
Traceback (most recent call last):
File "D:\Setup\eclipse-SDK-3.7.1-win32\eclipse\plugins\org.python.pydev.debug_2.4.0.2012020116\pysrc\pydevd.py", line 1307, in <module>
debugger.run(setup['file'], None, None)
File "D:\Setup\eclipse-SDK-3.7.1-win32\eclipse\plugins\org.python.pydev.debug_2.4.0.2012020116\pysrc\pydevd.py", line 1060, in run
pydev_imports.execfile(file, globals, locals) #execute the script
File "D:\&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;\&#65533;&#65533;&#65533; &#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;\workspace\test_project\src\test_project.py", line 48, in <module>
for i in fileinput.input(of):
File "C:\Python27\lib\fileinput.py", line 253, in next
line = self.readline()
File "C:\Python27\lib\fileinput.py", line 345, in readline
self._file = open(self._filename, self._mode)
IOError: [Errno 22] invalid mode ('r') or filename: '1231231231\n'
что я делаю не так?

содержание открываемого текстового файла:
1231231231
2312312
312
312
3
123
123

Отредактировано (Фев. 18, 2012 06:53:48)

Офлайн

#2 Фев. 18, 2012 03:51:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

fileinput, [Errno 22] invalid mode ('r') or filename:

он тебе пишет, что в имени файла перевод строки



Офлайн

#3 Фев. 18, 2012 04:44:01

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

fileinput, [Errno 22] invalid mode ('r') or filename:

я открываю простой текстовый документ, 2.txt

Офлайн

#4 Фев. 18, 2012 06:50:39

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

fileinput, [Errno 22] invalid mode ('r') or filename:

ты пытаешься открыть его через имя, содержащее перевод строки
отобрази на экране содержимое of



Офлайн

#5 Фев. 18, 2012 06:54:36

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

fileinput, [Errno 22] invalid mode ('r') or filename:

 print of
 <open file u'D:/Documents/Desktop/2.txt', mode 'r' at 0x02B75F40>

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version