为了账号安全,请及时绑定邮箱和手机立即绑定

当我运行 .py 文件时,无法在 python 中写入文件。

当我运行 .py 文件时,无法在 python 中写入文件。

PHP
叮当猫咪 2023-11-09 15:49:33
我还是Python新手,我很难理解为什么我的py文件在运行它的.py文件时不会写入文本。但每当我在 pycharm 上运行它时,它总是有效。在写入文件时我也尝试了很多选项,但它仍然不会在文件中写入任何内容,除非我在 Pycharm 上运行它。我错过了什么吗?请需要帮助这是 .py 文件,每当我运行这个文件时,我都会告诉它,什么也没有发生path = 'wifipasswords.txt'my_open = open(path, 'w+')my_open.write(final_output)print(final_output)my_open.close()//MY attempts# with open("wifipasswords.txt", "w") as f:#     print(final_output, file=f)# pathlib.Path("wifipasswords.txt").write_text(final_output)# with open("wifipasswords.txt", "w") as f:#     f.write(final_output)# file = open("wifipasswords.txt", "w")# file.write(final_output)# file.close()
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

这几乎肯定是您的工作目录的问题。脚本的位置并不意味着文件的创建位置,您可能在错误的位置查找结果文件。在脚本中添加一行:


import os

print(os.getcwd())

然后检查是否wifipasswords.txt在该目录中(应该是)。如果您想显式地将文件放置在与脚本相同的目录中(一般来说这不是一个好主意,因为脚本通常安装在受保护的位置,但对于个人使用来说是可以的),您可以使用以下命令显式更改工作目录:


import os

import os.path


os.chdir(os.path.dirname(__file__))

或在不更改工作目录的情况下显式限定文件名,例如:


path = os.path.join(os.path.dirname(__file__), 'wifipasswords.txt')


查看完整回答
反对 回复 2023-11-09
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

确保:

  1. 你正在运行 python main .py

  2. 你没有同时安装 python2 和 python3,导致 PATH 变量中的“python.exe”实际上是 python2。如果这样做,请编辑路径变量。


查看完整回答
反对 回复 2023-11-09
  • 2 回答
  • 0 关注
  • 66 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信