Python不会创建/写入文件

问题描述:

我是python和学习语言的新手。下面的代码应该在正在运行的程序目录中创建一个文件并写入它,但它在.py文件中根本不会这样做。如果我将相同的代码放在IDLE shell中,它将返回17.没有错误就是不创建文件。我究竟做错了什么?Python不会创建/写入文件

with open("st.txt", "w") as f: 
    f.write("Hi from Python!") 

感谢您的帮助 迈克

+2

尝试用全限定路径,而不是'“st.txt”' – ZdaR

+2

...并检查当前目录:'import os; print(os.getcwd())' – PRMoureu

+0

使用'w +',所以如果它不存在,也会创建一个filw(带有开放(“st.txt”,“w +”)作为f:' –

此代码是完美无瑕的,没问题!

我想在你的REPL shell中,$ PWD环境变量是为某处设置的,所以你的目标文件位于某个角落。

抛出异常表示没有访问权限问题。

也许你可以设置一些绝对路径字符串,如~/st.txt

顺便说一句,成功调用应返回15,而不是17,完全指望15个字符。

你的代码运行良好,st.txt会在执行路径时被触及。

其他方式,您的系统帐户无法写入您的执行路径。

尝试在执行您的代码的$ HOME路径,我认为,这将很好地工作