【发布时间】:2017-06-16 07:05:41
【问题描述】:
这是我的代码:
import os
os.chdir("C:\\Users\\satvi_000\\Downloads")
if os.path.exists('new_file.txt')==False:
create_file= open("new_file.txt",'w') #This is just to create the file
#in case it doesn't exist
create_file.close()
file= open('new_file.txt','r+')
data= file.read()
file.write("blah blah blah ")
我想创建一个文件(如果它不存在)并向其中写入一些数据。我正在将其作为更大程序的一部分进行,并单独对其进行测试以查看问题所在,但我还不能完全弄清楚。 我将在更大的程序中一次又一次地写入该文件,并且每次运行程序时也会修改该文件。 这里出了什么问题?
【问题讨论】:
-
您无需将
os.path.exists与布尔值进行比较。它已经返回一个布尔值。你可以if not os.path.exists(...)代替。 -
你有什么问题?
-
为我工作(如果我更改 chdir 名称)
-
“这里出了什么问题?”这就是我们想知道的。这段代码有什么问题?它会抛出错误吗?它会更新错误的文件吗?它是否将错误的数据写入文件?
-
最好不要使用
os.chdir,而是将路径添加到您的open调用:filename = r'C:\Users\satvi_000\Downloads\new_file.txt'; create_file = open(filename, 'w')。
标签: python file file-writing