Найти - Пользователи
Полная версия: Не могу открыть файл dat.txt в PyCharm
Начало » Python для новичков » Не могу открыть файл dat.txt в PyCharm
1
ivan21
Здравствуйте!Начинаю изучение Python,не получается открыть файл dat.txt в PyCarm установленна версия 3.4 .Что не так делаю?Спасибо!

#-*- coding: utf-8 -*-
#чтение файла по одному символу
#рассмотрим while и for
file = open('D:\программирование\Нужное\dat.txt','r')
print(file.read())
#в файле dat.txt просто набор цифр 12345 но в PyCarrm не выводит

C:\Python34\python.exe “Dwork/Gorochovay/While i for/Faily1.py”
здесь должны вывести цифры файла.но их нет,почему?

Process finished with exit code 0
doza_and
1. Сделайте
print("D:\программирование\Нужное\dat.txt')
и почитайте про экранирование символов.
2. А в какой кодировке реально файл с кодом сохранен? Надеюсь соответствует второй стоке файла.


Резюме:
Работа новичков под виндой в папках с русскими именами - это попытка огрести кучу проблем.

4kpt_III
doza_and
2. Работа под виндой в папках с русскими именами - это попытка огрести кучу проблем.

Перефразирую:

2. Работа с виндой - это уже, по-умолчанию, попытка отгрести кучу проблем
JOHN_16
ivan21
Что то у вас тут не чисто - python программа успешно выполняется, однако цифр нет. Вы точно уверенно что такой файл существует и его содержимое именно ожидамемое, а не пустое?

P.S. прочитайте про спец. символы и их экранирование, вот вам пример
python3
Python 3.4.1 (default, May 23 2014, 17:48:28) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('C:\tort\file.txt')
C:      ort
           ile.txt
>>> print(r'C:\tort\file.txt')
C:\tort\file.txt
>>> print('C:\\tort\\file.txt')
C:\tort\file.txt
>>> 
ivan21
Здравствуйте!Спасибо всем откикнувшимся!Ксожалению ситуацию разрешить не удаётся.Создавая папку,путь, ангийским шрифтом,меняя слэши,кавычки не удаётся получить текст файла.Также в 1-м сообщении прикреплён скиншот где видно,что файл и содержание существуют,так,что вопросы о том,что -“существует вообще такой файл и текст в нём?” не имеют под собой основания.
#-*- coding: utf-8 -*-
file = open('D:\work\dat.txt','r')
print('D:\work\dat.txt')

C:\Python34\python.exe “Dwork/Gorochovay/While i for/Faily1.py”
D:\work\dat.txt

Process finished with exit code 0

а в файле 12345
PyCahrm
скриншот также прикрепляю
Вообщем будем думать дальше.
TroSer
Ну файл оно то может и открывает, просто вы просите сделать
print('D:\work\dat.txt')
и получили
D:\work\dat.txt
iskander
Для windows надо сделать так
file = open( r'D:\work\dat.txt', 'r' )
#или file = open( 'D:\\work\\dat.txt', 'r' ) 
а чтобы вывести файл не нужно писать print(“file”)

вот как вывести файл
for i in file:
    print(i)

FishHook
iskander
Для windows надо сделать так
не учите плохому, есть стандартный кроссплатформенный способ задавать пути к файлам
import os
print os.path.join("root", "work", "dat.txt")
ivan21
Решил эту проблему.Дело в том,что когда создаём файл Dat.txt после Dat не пишем txt это в названии файла прописывается автоматически,и если приписать txt,то PyCharm читает как Dat.txt.txt что конечно не верно.Ответ на эту ситуацию нашёл в видео здесь https://www.youtube.com/watch?v=nRfEbYOASVY
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB