python open()访问被拒绝

2024-10-01 17:30:40 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我在stackoverflow上的第一篇文章,所以如果有什么不对劲的地方,我很想学习!在

我正在用python为电影4d编写一个插件。一切都在Mac上运行,但我在Windows上遇到了问题,我要解释的东西。在

插件需要一个到服务器的路径,以防在renderserver上呈现。我希望用户输入一次路径,然后将其存储在.txt文件中。在

对于c4d,通过将插件拖放到插件文件夹中来安装插件,例如:

C:/programm files/Maxon/Cinema4D/Plugins/NewPlugingoeShelle

为了保持一切整洁,我想路径服务器.txt(只存储一行路径的文本文件)也在插件文件夹中。在将插件安装(拖放)到所述文件夹时,.txt文件已经存在,而不是由插件创建的。在

问题来了:

我用

pathFile = open(pathToPathFile, "w")
pathFile.write(pathToServerFolder)

在mac上工作很好,但是抛出

^{pr2}$

在窗户上。在

我对使用python完成这类任务(比如文件管理)非常缺乏经验。在

然后我尝试了以下方法:

pathFile = subprocess.Popen(pathToPathFile, stdin = subprocess.PIPE, stdout = subprocess.PIPE, shell = True)
pathFile.communicate(input = pathToServerFolder)
pathFile.stdin.close()

这不会给我一个错误,但它似乎也没有任何作用:/

我读了很多关于子进程的python文档,但是这对我没有任何帮助,如果有什么帮助的话,那会让我困惑。在

我注意到,我还需要在管理模式下运行我的代码编辑器,以便它有权直接保存到上述目录中的插件文件夹中。“程序文件”文件夹中的文件似乎受到某种保护。此外,此插件将安装在多台不同的计算机上,无论是mac还是windows,因此更改权限(例如program files文件夹)不是一个选项。最后,拖动和下降应该是所有人必须做的,以便安装它。在

有人知道怎么做到吗?在


Tags: 文件路径服务器txt文件夹插件macstdin
1条回答
网友
1楼 · 发布于 2024-10-01 17:30:40

你需要提升权限才能在Windows上写入程序文件,但你的插件却没有。我会考虑使用另一个目录。在

许多呈现解决方案要求您在某个地方指定一个目录,所以我认为这不是一个大问题。例如,modo501和601(大概还有701)需要一个目录来共享数据。V-Ray for Maya或多或少要求您以分布式模式将场景文件放在共享驱动器上。在

相关问题 更多 >

    热门问题