繁体   English   中英

在python中创建.html文件时拒绝权限

[英]permission denied when creating an .html file in python

所以这是我的第一个python经验。 我在尝试转换为html页面的文件夹中有一张图像列表。 为此,我有以下代码:

import inspect, os, errno, markup
path =  os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))+'/www/img/'
print path

for f in os.listdir(path):
  counter = 1
  page = markup.page()
  page.init(charset="UTF-8")
  from markup import oneliner as e
  page.a(e.img(src='img/'+f, width=1024, height=768), href='')
  final = open('/index'+str(counter)+'.html','w')
  final.write(page)

我得到IOError: [Errno 13] Permission denied: '/index1.html'消息....任何线索或想法都将受到赞赏。 谢谢!

我认为主要问题与根文件夹( / )的文件权限有关。 尝试以root用户身份运行脚本或选择您确定具有写访问权的其他目录。

您的问题在这里: open('/index'+str(counter)+'.html','w')

以“ /”开头的路径是绝对路径,无论您当前的目录是什么。 而且它不是特定于python的。

假设您使用的是Unix / Linux(正斜杠),则任何以/开头的路径都是绝对的。 因此,您正在尝试将名为index.html的文件写入文件系统的根目录。 只有root可以做到。

如果要使路径相对,请更改:

final = open('/index'+str(counter)+'.html','w')

至:

final = open('index'+str(counter)+'.html','w')

注意index前面缺少/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM