下载和执行文件的问题:Python Windows 64bit

时间:2013-05-28 12:57:18

标签: python windows file permissions 32bit-64bit

使用以下代码在Windows 64中下载和执行文件时遇到奇怪的错误。错误是我总是拒绝访问。请注意,此代码在Linux中运行良好,当我使用Window Explorer手动设置文件的完全权限时,我可以执行它(我不知道为什么我的代码已经为文件设置了完全权限)。

#open url
u = urllib2.urlopen(download_url)

#create and write to a local file
with open(filename, 'wb') as f:
    block_sz = 8192
    while True:
        buffer = u.read(block_sz)
        if not buffer:
            break
        f.write(buffer)

#set full permission to the file
os.chmod(filename, stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
os.system(filename)

2 个答案:

答案 0 :(得分:0)

根据the docsos.chmod只能在Windows系统上设置更改只读权限。

答案 1 :(得分:0)

似乎问题是由我的puppet配置引起的,而不是python,因为在父目录中设置权限时出现问题。