如何在windows PC的C驱动器中使用python脚本创建文件?

2024-09-28 21:19:58 发布

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

我的问题是,假设我需要制作一个python脚本,当用户运行脚本时,该脚本将在用户的C:drive中创建一个文本文件

我使用的代码是

    import os
    import getpass
    
    #taking the username
    uName = getpass.getuser()

    #defining the file path and name
    pathPy = "C:/Users/"+uName+"/death.txt"

    #creating the .txt file in the said path
    file1 = open(pathPy, 'w')
    file1.write("Hellow Death")
    file1.close()

这在我的电脑上工作,因为我是管理员。 但当我尝试在VirtualBox上运行时,它给出了一个错误“权限被拒绝”

这可以通过从这个脚本生成一个.exe来解决吗?这个脚本将在开始时请求权限? 如果是这样,请引导我通过它!! 我对python不在行,所以如果有人能解释代码中发生了什么,我将不胜感激。 :)

先谢谢你。 <;三,

更新:我制作了一个python脚本的.exe,当它作为管理员运行时,它就完成了这项工作。但是如果我只是双击它,它就不起作用了,因为我不知道如何使脚本在尝试安装时需要管理员权限。 如果有人能在上面洒点光,那就太棒了! :)


Tags: thepath代码用户importtxt脚本权限
1条回答
网友
1楼 · 发布于 2024-09-28 21:19:58

如果有人遇到同样的问题,我想如果我让exe在安装时需要管理员权限,它就会完成这项工作。 如何做到:

我使用pyinstaller从python脚本生成exe

    pyinstaller scriptname.py  onefile  uac-admin

这样,在安装时,它会提示输入管理员权限。 工作就是这样! :)

相关问题 更多 >