python - 无法写入文件(写入后新文件为空白)
问题描述
我正在尝试从 .py 文件创建 .py 文件,然后运行新创建的 .py 文件。问题是,从我的原始文件创建文件后,当我打开新文件时,文件中实际上没有任何内容。这是我的代码:
bfile = open("browsertask.py", "w+")
print('success')
bfile.write("from selenium import webdriver")
print('success2')
bfile.write("driver.get('" + link + "')")
print('success3')
os.system('python browsertask.py')
(变量link
是之前在程序中定义的)
代码运行不会引发任何错误。当我检查新创建的文件以查看文本是否已写入文件时,文件中没有任何内容。我对此进行了研究,我认为我没有做错任何事情。
有谁知道我在这里做错了什么?
编辑:感谢评论中的用户告诉我在运行之前关闭文件,这实际上解决了问题!
编辑:我不知道如何将我的问题标记为已回答,我尝试自己回答并接受该答案,但我必须等待两天。
解决方案
事实证明,我需要做的就是在运行之前关闭我正在制作的文件,并且效果很好,现在该文件实际上保存了我写入的内容。
推荐阅读
- java - 如何在 Lagom 中提供静态资产?
- excel - Excel 根据列表结果的长度展开公式
- arrays - 使用按引用调用(函数和指针)查找数组中的最大元素
- javascript - 如何在 Javascript 中创建 2darray tilemap 的边界?
- python - 有没有办法在不明确输入每个字段名称的情况下进行 Group By 和 Sum?
- python - Win 10 未从 Python 代码中检测到鼠标移动
- git - git remote - 如何更改引用
- flutter - Flutter Charts - 标记颜色与系列颜色不匹配
- c# - 为什么锁需要 C# 中的实例?
- nginx - 在 NGINX 中只允许本地网络访问子域