当我尝试使用下面的代码在PyScriptor中创建一个新文件时,它完美地工作,没有任何错误,但是当我在PyScriptor之外使用相同的代码时,例如在IDE中,它只是闪烁一个错误并关闭。Python - 创建一个文件在PyScriptor中工作,但不是IDE?
file = open("file.txt", "w")
file.write("hello")
file.close()
我无法获取错误,因为错误消息在解释器关闭前持续少于一秒。
有助于弄清楚为什么会发生这种情况,以及如何解决它是值得赞赏的。
我在Windows 7上使用Python版本2.5.3.0,如果这有帮助。
[编辑]
感谢kirbyfan64sos和JAB帮助我得到的错误。事实证明,Python根本没有权限打开任何文件(r,w,a等),但Pyscriptor具有所有这些权限,因此问题仍然存在:为什么它们会不同,我如何解决它们?
我知道它不是文件本身的权限,否则它不会在Pyscriptor中工作。
[ERROR CODE]
Traceback (most recent call last):
File "IDE File test.py", line 1, in <module>
file = open("file.txt", "w")
IOError: [Errno 13] Permission denied: "file.txt"
它不会在PyScripter中抛出错误。但是,尝试粘贴相同的缩进行来查看错误,尤其是第一行。 – shahkalpesh
要获取错误消息,请从命令行运行脚本,即“python/path/to/script.py”。 – refi64