如何使用 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
你已经完成一半了!
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"。
我想用 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
你已经完成一半了!
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"。