Форум сайта python.su
61
os.getcwd() + file name
Офлайн
0
ZerG
это куда вставлять? и как я понял тут надо ввести определенное имя файла. А для пользователя как сделать? Если неизвестно какой он точно выберет файл.
напиши куда именно в коде это вставить.
Офлайн
0
ZerG
os.getcwd указывает находится ли файл в директории?
я вводил эту команду, она просто выводила список файлов в директории.
Офлайн
568
furiengeФайл, который нужно открыть, должен лежать рядом с питоновским (в одном каталоге). Иначе, откуда питон должен узнать, где в файловой системе он находится.
то он же не будет писать его местоположение
Офлайн
857
FishHookНе, файл ищется в текущем каталоге. А текущий каталог - это тот, из которого запущен скрипт (с использованием пути до скрипта) или в который был переход через os.chdir().
Файл, который нужно открыть, должен лежать рядом с питоновским (в одном каталоге).
furiengeДля решения нужно либо указать путь к файлу, либо перейти в тот каталог, где находится файл, и запустить скрипт оттуда, указав путь до скрипта.
Всем привет! Такой вопрос: чтобы открыть текстовый файл через консоль нужно прописать его полное местоположение. Как сделать так чтобы он открывался по имени? (файл и программа в одной папке)
Отредактировано py.user.next (Ноя. 24, 2015 18:23:54)
Офлайн
0
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)
Офлайн
0
FishHook
у меня и сам Питон, и текстовый документ, и программа на питоне все в одной папке. Прочитай мое сообщение над этим, я там всё разъяснил. Знаешь как помочь?
Офлайн
0
py.user.next
“Не, файл ищется в текущем каталоге. А текущий каталог - это тот, из которого запущен скрипт (с использованием пути до скрипта) или в который был переход через os.chdir().” - поясни только про переход через os.chdir()
Офлайн
0
Ошибка выдает: No such file or directory.
Но когда я прописываю os.getcwd() оно показывает, что файл находится в директории.
Если я просто пишу это в Питоновской командной строке, то он выполняет команду без полного пути к файлу. А через Виндоускую командную строку выдает ошибку.
Офлайн
0
furiengeОткрываете или запускаете?
FishHookя открываю питоновский файл через командную строку виндоус.
Офлайн