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

How to get the current working directory with os library and write a .txt file on it?

我想用 os 库找到当前工作目录 (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()

import os

你已经完成一半了!

rest of it是:

print(os.getcwd())

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

作为旁注,您最好以 with handler:

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

习惯性地使用资源管理器意味着 永远不必说,"sorry, forgot to close it!"

可以使用 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 函数表示,"same dir with the script, but with this name"