如何在 windows PC 的 C 盘中使用 python 脚本创建文件?
How to create a file using a python script in the C drive of a windows PC?
我的问题是,假设我需要制作一个 python 脚本,当他 运行 执行该脚本时,它将在用户的 C: 驱动器中创建一个文本文件。
我用过的代码是,
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 上尝试 运行ning 时,它给出了一个错误 'Permission Denied'。
这个问题可以通过从这个脚本中创建一个 .exe 来解决吗?它会在开头请求权限?
如果是这样,请指导我完成它!
我不是 python 的专业人士,所以如果有人能解释代码中发生的事情,我将不胜感激。
:)
提前谢谢你。
<3
更新:我制作了 python 脚本的 .exe,当 运行 作为管理员时,它完成了工作。但是如果我只是双击它,它就不起作用,因为我不知道如何让脚本在尝试安装时需要管理员权限。
如果有人能对它有所了解,那就太棒了!
:)
如果有人遇到同样的问题,我发现如果我在安装时让 exe 需要管理员权限,它就可以完成工作。
怎么做:
我使用 pyinstaller 从 python 脚本制作 exe。
pyinstaller scriptname.py --onefile --uac-admin
这样安装的时候会提示管理员权限。
因此做的工作!
:)
我的问题是,假设我需要制作一个 python 脚本,当他 运行 执行该脚本时,它将在用户的 C: 驱动器中创建一个文本文件。
我用过的代码是,
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 上尝试 运行ning 时,它给出了一个错误 'Permission Denied'。
这个问题可以通过从这个脚本中创建一个 .exe 来解决吗?它会在开头请求权限? 如果是这样,请指导我完成它! 我不是 python 的专业人士,所以如果有人能解释代码中发生的事情,我将不胜感激。 :)
提前谢谢你。 <3
更新:我制作了 python 脚本的 .exe,当 运行 作为管理员时,它完成了工作。但是如果我只是双击它,它就不起作用,因为我不知道如何让脚本在尝试安装时需要管理员权限。 如果有人能对它有所了解,那就太棒了! :)
如果有人遇到同样的问题,我发现如果我在安装时让 exe 需要管理员权限,它就可以完成工作。 怎么做:
我使用 pyinstaller 从 python 脚本制作 exe。
pyinstaller scriptname.py --onefile --uac-admin
这样安装的时候会提示管理员权限。 因此做的工作! :)