【发布时间】:2015-11-23 17:18:38
【问题描述】:
所以我编写了一个脚本来对文件夹中的一些文件进行排序。它工作得很好,直到我尝试将一些文件的路径写入 .txt 文件夹。
f = open("./output.txt", "w")
f.write(output)
f.close()
就是这样。
如果我通过 cmd 运行脚本,它会创建文件、添加输出并退出。如果我通过双击运行它,它会对文件夹进行排序并在打开文件之前关闭。
另外我不知道如何阻止提示在失败后立即关闭,所以我不知道我得到了哪个错误。
任何帮助将不胜感激。
【问题讨论】:
-
你能用一个你知道你有写权限的目录中的输出文件的完整路径来尝试它,而不是
./output.txt吗? -
另外,虽然有点笨拙,但您可以通过以
input("Press any key to close")结束程序来强制窗口打开。尽管您可能需要使用try/except才能达到这一目标。 -
@BlackVegetable 有效,但没有显示任何错误,它只是在打印“opening .txt”(我添加了 ofc)后暂停。
-
只是一个猜测,但我敢打赌,您正在写入一个您确实有权访问的文件,但它与您从
cmd运行时相对于不同的位置。 -
如果你可以让它显示信息,试着让它打印
os.path.abspath('./output.txt'),看看它真正想写的地方
标签: python python-2.7