python open() – 访问被拒绝
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python open() – 访问被拒绝,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1792字,纯文字阅读大概需要3分钟。
内容图文
这是我关于stackoverflow的第一篇文章,所以如果有些错误,我很想学习!
我正在使用python为Cinema 4d编写一个插件.一切都在Mac上运行,但我在Windows上遇到了我要解释的问题.
如果在渲染器上渲染,插件需要一条到服务器的路径.我希望用户输入一次路径,然后将其存储在.txt文件中.
对于c4d,正在安装插件,例如通过将插件拖放到插件文件夹中:
C:/ programm files / Maxon / Cinema4D / Plugins / NewPluginGoesHere
为了保持一切美观和干净,我想在插件文件夹中找到pathToServer.txt(只存储一行路径的文本文件).当将插件安装(放入)到所述文件夹中时,.txt文件已经存在 – >不是由插件创建的.
问题出现了:
我打开并写入文件
pathFile = open(pathToPathFile, "w")
pathFile.write(pathToServerFolder)
在Mac上正常工作,但抛出
IOError: [Errno 13] Permission denied: 'C:\\Program Files\\MAXON\\CINEMA 4D R14\\plugins\\MultiLayerRender\\Renderserverpath.txt'
在Windows上.
我对使用python执行此类任务(如文件管理)非常缺乏经验.
然后我尝试了以下内容:
pathFile = subprocess.Popen(pathToPathFile, stdin = subprocess.PIPE, stdout = subprocess.PIPE, shell = True)
pathFile.communicate(input = pathToServerFolder)
pathFile.stdin.close()
哪个不给我一个错误,但它似乎也没有做任何事情:/
我通过子进程的python文档阅读,但这真的没有帮助我,如果有的话,它让我很困惑.
我注意到,我还需要在管理模式下运行我的代码编辑器,以便它有权直接保存到所述目录中的插件文件夹中.似乎“程序文件”文件夹中的文件以某种方式受到保护.此外,此插件将安装在几台不同的计算机上,无论是mac还是Windows,因此更改权限,例如programm files文件夹不是一个选项.最后,为了安装它应该是所有人必须做的.
有谁知道如何实现这一目标?
解决方法:
您需要提升权限才能在Windows上写入Program Files,不知何故,您的插件没有它们.我会考虑使用另一个目录.
许多渲染解决方案要求您在某处指定目录,因此我认为这不是一个大问题. modo 501和601(以及可能是701),例如需要某个目录用于数据共享. V-Ray for Maya或多或少要求您以分布式模式将场景文件放在共享驱动器上.
内容总结
以上是互联网集市为您收集整理的python open() – 访问被拒绝全部内容,希望文章能够帮你解决python open() – 访问被拒绝所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。