我是python的新手并学习语言。以下代码应在正在运行的程序目录中创建一个文件并写入该文件,但它在.py文件中根本不执行此操作。如果我在IDLE shell中放入相同的代码,则返回17.没有错误只是不创建文件。我做错了什么?
with open("st.txt", "w") as f:
f.write("Hi from Python!")
感谢您的帮助 麦克
答案 0 :(得分:2)
这段代码完美无瑕,没问题!
我想在你的REPL shell中,$ PWD环境变量是为某个地方设置的,所以你的目标文件在某个角落。
不会抛出异常表示访问权限没有问题。
也许您可以设置一些绝对路径字符串,例如~/st.txt
顺便说一句,成功的调用应该返回15而不是17,总计15个字符。
答案 1 :(得分:0)
您的代码运行良好,将在执行路径时触及st.txt。
其他方式,您的系统帐户无法在您的执行路径中写入。
尝试在你的$ HOME路径中执行你的代码,我认为,它会很好用