我还是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')
慕婉清6462132
TA贡献1804条经验 获得超2个赞
确保:
你正在运行 python main .py
你没有同时安装 python2 和 python3,导致 PATH 变量中的“python.exe”实际上是 python2。如果这样做,请编辑路径变量。
- 2 回答
- 0 关注
- 111 浏览
添加回答
举报
0/150
提交
取消