Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 24, 2015 13:14:31

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Открытие текстового файла через консоль Windows (python 2.7)

os.getcwd() + file name



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#2 Ноя. 24, 2015 17:42:14

furienge
Зарегистрирован: 2015-11-24
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие текстового файла через консоль Windows (python 2.7)

ZerG
это куда вставлять? и как я понял тут надо ввести определенное имя файла. А для пользователя как сделать? Если неизвестно какой он точно выберет файл.
напиши куда именно в коде это вставить.

Офлайн

#3 Ноя. 24, 2015 17:44:07

furienge
Зарегистрирован: 2015-11-24
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие текстового файла через консоль Windows (python 2.7)

ZerG
os.getcwd указывает находится ли файл в директории?
я вводил эту команду, она просто выводила список файлов в директории.

Офлайн

#4 Ноя. 24, 2015 17:57:31

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Открытие текстового файла через консоль Windows (python 2.7)

furienge
то он же не будет писать его местоположение
Файл, который нужно открыть, должен лежать рядом с питоновским (в одном каталоге). Иначе, откуда питон должен узнать, где в файловой системе он находится.



Офлайн

#5 Ноя. 24, 2015 18:21:31

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

Открытие текстового файла через консоль Windows (python 2.7)

FishHook
Файл, который нужно открыть, должен лежать рядом с питоновским (в одном каталоге).
Не, файл ищется в текущем каталоге. А текущий каталог - это тот, из которого запущен скрипт (с использованием пути до скрипта) или в который был переход через os.chdir().

Если скрипт запускается с указанием пути из какой-то другой директории, то текущей директорией станет та директория и файл без указанного пути будет искаться там. Так что getcwd() тоже не поможет.

furienge
Всем привет! Такой вопрос: чтобы открыть текстовый файл через консоль нужно прописать его полное местоположение. Как сделать так чтобы он открывался по имени? (файл и программа в одной папке)
Для решения нужно либо указать путь к файлу, либо перейти в тот каталог, где находится файл, и запустить скрипт оттуда, указав путь до скрипта.



Отредактировано py.user.next (Ноя. 24, 2015 18:23:54)

Офлайн

#6 Ноя. 24, 2015 19:03:20

furienge
Зарегистрирован: 2015-11-24
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие текстового файла через консоль Windows (python 2.7)

py.user.next
“Не, файл ищется в текущем каталоге. А текущий каталог - это тот, из которого запущен скрипт (с использованием пути до скрипта) или в который был переход через os.chdir().” - поясни пожалуйста.

“либо перейти в тот каталог, где находится файл, и запустить скрипт оттуда, указав путь до скрипта.” - и это поясни)

Смотри.
fhand = open('text.txt', ‘r’)
for line in fhand:
line = line.rstrip()
if not ‘@uct.ac.za’ in line:
continue
print line

вот код. с отступами все верно, просто так скопировалось. ОН НЕ РАБОТАЕТ.
А если заменить первую строчку на fhand = open('C:\python27\text.txt', ‘r’), то тогда работает.
Текстовый файл у меня находится в папке питона. Как мне сделать чтобы когда я запускал первый код в командной строке у меня не выскакивала ошибка?? Я читал про переменную Path, там добавил путь к папке Питона, это не помогло.
Что мне сделать?

Отредактировано furienge (Ноя. 24, 2015 19:05:14)

Офлайн

#7 Ноя. 24, 2015 19:04:53

furienge
Зарегистрирован: 2015-11-24
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие текстового файла через консоль Windows (python 2.7)

FishHook
у меня и сам Питон, и текстовый документ, и программа на питоне все в одной папке. Прочитай мое сообщение над этим, я там всё разъяснил. Знаешь как помочь?

Офлайн

#8 Ноя. 24, 2015 19:13:16

furienge
Зарегистрирован: 2015-11-24
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие текстового файла через консоль Windows (python 2.7)

py.user.next
“Не, файл ищется в текущем каталоге. А текущий каталог - это тот, из которого запущен скрипт (с использованием пути до скрипта) или в который был переход через os.chdir().” - поясни только про переход через os.chdir()

Офлайн

#9 Ноя. 24, 2015 19:26:10

furienge
Зарегистрирован: 2015-11-24
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие текстового файла через консоль Windows (python 2.7)

Ошибка выдает: No such file or directory.
Но когда я прописываю os.getcwd() оно показывает, что файл находится в директории.
Если я просто пишу это в Питоновской командной строке, то он выполняет команду без полного пути к файлу. А через Виндоускую командную строку выдает ошибку.

Офлайн

#10 Ноя. 24, 2015 20:15:54

A.N.Onim
Зарегистрирован: 2015-11-08
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие текстового файла через консоль Windows (python 2.7)

furienge
FishHookя открываю питоновский файл через командную строку виндоус.
Открываете или запускаете?
Можно скриншоты ваших действий?

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version