这看起来很容易/愚蠢,但经过一些谷歌搜索和搜索,似乎这可能是如此简单,没有人问过。 我试图在python 3.4.2中打开一个用于写入的txt文件(也在3.4.1上试过),并且发生了一个操作系统错误。 作为编程的新手,我想要做的事情非常简单和天真,我只想在另一个目录中有一个新文件用于文本输出,该目录不同于"默认"一个(即从我的桌面到c盘)。使用chdir()是必需的。
import os
os.chdir("C:\\")
outfile=open("asdf.txt","w")
错误就像这样
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
outfile=open("asdf.txt","w")
OSError: [Errno 22] Invalid argument: 'asdf.txt'
如果我将上述代码更改为此
os.chdir("c:")
它没有更改目录但没有错误。
os.chdir("c:/")
也会出现错误。所有代码都在pyshell和IDLE上尝试,OSError的最后一行是相同的。
有谁能告诉我我搞砸了什么? 这是我在这里提出的第一个问题。 谢谢你的帮助和善意!
答案 0 :(得分:1)
您正在尝试在您无权创建文件的目录中创建文件。停止这样做。