![](/img/trans.png)
[英]GUI opens when i double cklick the .py file, but doesn't when i run it in pycharm
[英]Can't write files in python when I run it's .py file. But when I run it in pycharm, it actually work
我还是 python 的新手,我很难理解为什么我的 py 文件在我运行它的 .py 文件时不会写入文本。 但每当我在 pycharm 上运行它时,它总是有效的。 在写入文件时我也尝试了很多选项,除非我在 Pycharm 上运行它,否则它仍然不会在文件中写入任何内容。 我错过了什么吗? 请需要帮助
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()
确保:
这几乎可以肯定是您的工作目录的问题。 脚本的位置并不意味着文件将在此处创建,您可能在错误的位置查找生成的文件。 在脚本中添加一行:
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')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.