[英]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.