В python script, как я могу сохранить содержимое строки в файл, а файл находится в текущем каталоге? в том же каталоге, что и файл test.py script
Если вам нужен путь к исполняемому файлу (а не к рабочему каталогу), используйте
__file__
переменная. Следует отметить, что это текущий файл, который запускается. Поэтому, если вы используете его в импортированном модуле, вы получите путь к модулю и т.д.
fH = file(os.path.join(os.path.dirname(__file__), 'someFile.txt'), 'w')
fH.write('here is my string')
fH.close()
Это создаст/перезапишет myfile.txt в текущем рабочем каталоге.
Текущий рабочий каталог Python наследуется от операционной системы. I.e., это каталог, в котором вы были 'in', когда вы запускали script. (Который не всегда является каталогом, содержащим script, например, сценарии в удаленных каталогах могут быть выполнены путем ввода полного пути.)
s = 'My string.'
with open('myfile.txt', 'w') as f:
f.write(s)