如何使用os库获取当前工作目录并在其上编写.txt文件?

2024-10-06 07:56:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想找到当前的工作目录(cwd)与操作系统库和写.txt文件

像这样的:

import os

data=["somedatahere"]
#get_the_current_directory
#if this_is_the_current_directory:
  new_file=open("a_data.txt", "a")
  new_file.write(data)
  new_file.close()

Tags: 文件theimport目录txtnewdataget
2条回答

import os

你已经成功了一半

rest of it是:

print(os.getcwd())

当然,你不需要知道这个值, 因为a_data.txt./a_data.txt就足够了

作为旁注,最好用withhandler结束:

with open('a_data.txt', 'a') as new_file:
    new_file.write(data)

习惯性地使用资源管理器 从来不用说“对不起,忘记关了!”

可以使用os库来完成,但是如果您使用的是Python 3.4或更高版本,则新的pathlib更方便:

import pathlib
data_filename = pathlib.Path(__file__).with_name('a_data.txt')
with open(data_filename, 'a') as file_handle:
    file_handle.write('Hello, world\n')

基本上,with_name函数说,“与脚本的dir相同,但名称是”

相关问题 更多 >