Python不会创建/写入文件

时间:2017-09-26 10:50:31

标签: python

我是python的新手并学习语言。以下代码应在正在运行的程序目录中创建一个文件并写入该文件,但它在.py文件中根本不执行此操作。如果我在IDLE shell中放入相同的代码,则返回17.没有错误只是不创建文件。我做错了什么?

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

感谢您的帮助 麦克

2 个答案:

答案 0 :(得分:2)

这段代码完美无瑕,没问题!

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

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

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

顺便说一句,成功的调用应该返回15而不是17,总计15个字符。

答案 1 :(得分:0)

您的代码运行良好,将在执行路径时触及st.txt。

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

尝试在你的$ HOME路径中执行你的代码,我认为,它会很好用