0

Если при записи задается только имя файла, где искать этот файл? Как задать полный путь? пример кода:

fout = open("relativity", 'wt')
fout.write(poem)
fout.close()
Gennadyi
  • 751

2 Answers2

1

Файл искать в текущем каталоге интерпретатора. Полный путь задается так, например:

fout = open("C:\\full\\path\\file.txt", 'wt')
1

Искать файл надо в текущем каталоге программы os.path.abspath(os.path.curdir)

import os

>>> os.path.curdir
'.'

>>> os.path.abspath(os.path.curdir)
'/home/sa'

Задать полный путь можно прямо в имени файла. Для разделения каталогов используйте os.path.sep, удобно через os.path.join(). Так ваш код не будет зависеть от операционной системы и реализации языка.

>>> os.path.sep
'/'

>>> os.path.join('каталог','имя_файла')
'каталог/имя_файла'

Для Виндовс допустимо использовать и \\ и /, но лучше везде использовать os.path.join

eri
  • 35,224