python - 我的 python 应用程序创建了一个 html 文件,但是当我用 pyinstaller 冻结它时它没有创建任何东西,为什么?
问题描述
我制作了一个程序,它只是在执行 Python 脚本的位置创建一个 HTML 文件。
问题是,在使用 PyInstaller 冻结我的应用程序后,可执行文件不再按预期创建 HTML 文件,但什么也不做。(它只会让我的程序的打印语句出现。)
有没有办法解决这个问题?
*我使用该open("x.html","w+")
函数创建 HTML 文件。
创建 HTML 的代码如下所示:
def create_html():
f = open("x.html", "w+")
f.write("<!DOCTYPE html>\n<html>\n<body>\n")
f.close()
我认为解决问题的方法是在工作目录之外创建 html 文件。但是我不知道该怎么做。
环顾四周后,我发现我的程序确实可以工作,但在我的 mac 上的主目录中创建了 html 文件。有没有办法改变它?
解决方案
你确定你的代码是open("x.html", "w+")
不是open("/x.html", "w+")
?
尝试使用
open("./x.html", "w+")
并再试一次。您应该了解绝对路径和相对路径。
环顾四周后,我发现我的程序确实可以工作,但在我的 mac 上的主目录中创建了 html 文件。
您的程序是否安装在主目录中?
推荐阅读
- email - 可访问设备的@media 查询
- azure - 如何将 Azure VM、应用服务和本地计算机连接到同一个 vnet?
- asp.net-core - 使用 WebAPI .Net Core 进行版本控制无法按预期工作
- angular - .NET Core API 捕获错误时缺少 CORS 标头“Access-Control-Allow-Origin”
- r - 选择模型时尝试加快嵌套 if else
- css - 为什么我需要重新加载我的 CSS 才能正确显示它?
- javascript - 如果 str1 字符的一部分可以重新排列以匹配 str2,则返回 true 的最快函数,否则返回 false
- python - Robotframework - 侦听器中的致命错误应该结束套件运行
- python - 是否可以通过`source`将参数传递给GDB执行的python脚本?
- python - 基于 3 个连续条件的 Numpy 输出?