В скрипте Python, как я могу сохранить содержимое строки в файл, и файл находится в текущем каталоге?

1

В python script, как я могу сохранить содержимое строки в файл, а файл находится в текущем каталоге? в том же каталоге, что и файл test.py script

Теги:
file-io

2 ответа

3
Лучший ответ

Если вам нужен путь к исполняемому файлу (а не к рабочему каталогу), используйте

__file__ 

переменная. Следует отметить, что это текущий файл, который запускается. Поэтому, если вы используете его в импортированном модуле, вы получите путь к модулю и т.д.

fH = file(os.path.join(os.path.dirname(__file__), 'someFile.txt'), 'w')
fH.write('here is my string')
fH.close()
1

Это создаст/перезапишет myfile.txt в текущем рабочем каталоге.

Текущий рабочий каталог Python наследуется от операционной системы. I.e., это каталог, в котором вы были 'in', когда вы запускали script. (Который не всегда является каталогом, содержащим script, например, сценарии в удаленных каталогах могут быть выполнены путем ввода полного пути.)

s = 'My string.'

with open('myfile.txt', 'w') as f:
    f.write(s)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню