2013-08-27 45 views
0

这是我第一次编写python模块,所以我不知道一些习俗。我的模块需要写入数据并将其存储在某个地方。我决定在站点包中的模块鸡蛋位置下方的某个嵌套文件夹中执行此操作。Python模块需要将文件写入目录,但权限被阻止

然而,通过setup.py安装后,

运行的计算机上运行脚本时,试图创建一个目录时遇到错误。我设法通过使我所有的文件创建/读取文件,但我仍然不会让我创建目录!通过IOError权限被拒绝。

注意:我知道你可以写一些特殊的物品,比如/tmp,但我更喜欢在蛋中做。

我觉得这个任务也是必须要做的,有没有人有任何想法?

+1

这看起来像一个与你的文件系统有关的问题(你没有提到过),而不是与编程语言相关的任何东西。 –

+1

尝试以管理员身份运行脚本。 – sashkello

+0

我以sudo的身份运行,并且工作,谢谢。 Asad文件系统是什么意思?像你的意思是我在unix或windows或.. –

回答

2

应用程序数据应存储在%APPDATA%,$XDG_CONFIG_HOME~/.config之间,具体取决于平台。在其中一个位置创建一个目录。或者更好的是,让应用程序告诉你数据应该放在哪里。

+0

啊,这很酷,从来不知道这个协议。是否有一些网站可以查看有关各种文件夹及其用途的更多信息? –

+1

http://en.wikipedia.org/wiki/Special_folder http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html http://www.pathname.com/fhs/pub/fhs -2.3.html –

相关问题