Форум сайта python.su
0
Открываю файл через TkFileDialog
polz = askopenfile(filetypes = [('RFAP files','.rfap')])
with open(polz, 'rb') as input_file: azcount = pickle.load(input_file)
with open(polz, 'rb') as input_file: TypeError: invalid file: <_io.TextIOWrapper name='C:/Users/Roman/Desktop/polz.rfap' mode='r' encoding='cp1251'>
Офлайн
49
Как получен файл polz.rfap?
Офлайн
0
С файлом всё в порядке, если в ручную путь прописывать
polz = "polz.rfap"
Офлайн
49
Т.е. если в
with open(polz, 'rb') as input_file: azcount = pickle.load(input_file)
Офлайн
0
Вот допустим.
with open('C:\\Users\\Roman\\Desktop\\polz.rfap', 'rb') as input_file: azcount = pickle.load(input_file
Отредактировано Rfg0 (Янв. 24, 2016 13:09:40)
Офлайн
49
Тогда, что выдает?
polz = askopenfile(filetypes = [('RFAP files','.rfap')]) print(polz)
Отредактировано 4kpt_IV (Янв. 24, 2016 13:24:48)
Офлайн
0
<_io.TextIOWrapper name='C:/Users/Roman/Desktop/polz.rfap' mode='r' encoding='cp1251'>
Офлайн
49
Оно Вам его открыло уже. Хотите получить путь к файлу?
Тогда нужна другая команда. Проверяйте:
polz = askopenfilename(filetypes = [('RFAP files','.rfap')]) print(polz)
Офлайн
0
Мне нужно файл загрузить через pickle.
input_file = open(polz, 'rb') azcount = pickle.load(input_file) print("Тип - "+ azcount.get_typepolz() +" \nИмя - " + azcount.get_name() + " \nВозраст - " + azcount.get_age() + " \nЛогин - " + azcount.get_login() + " \nПароль - " + azcount.get_password())
Отредактировано Rfg0 (Янв. 24, 2016 13:44:17)
Офлайн
49
Не люблю по-два-раза объяснять, но на меня нашла блажь 
Ваш код:
polz = askopenfile(filetypes = [('RFAP files','.rfap')]) with open(polz, 'rb') as input_file: azcount = pickle.load(input_file)
polz = askopenfilename(filetypes = [('RFAP files','.rfap')]) with open(polz, 'rb') as input_file: azcount = pickle.load(input_file)
Отредактировано 4kpt_IV (Янв. 24, 2016 14:32:32)
Офлайн