繁体   English   中英

当我运行它的 .py 文件时,无法在 python 中写入文件。 但是当我在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 上运行它,否则它仍然不会在文件中写入任何内容。 我错过了什么吗? 请需要帮助

这里的 .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()

确保:

  1. 你正在运行 python main .py
  2. 你没有一起安装python2和python3,导致PATH变量中的“python.exe”实际上是python2。 如果这样做,请编辑路径变量。

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

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM