猿问

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

我还是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()


叮当猫咪
浏览 112回答 2
2回答

眼眸繁星

这几乎肯定是您的工作目录的问题。脚本的位置并不意味着文件的创建位置,您可能在错误的位置查找结果文件。在脚本中添加一行:import osprint(os.getcwd())然后检查是否wifipasswords.txt在该目录中(应该是)。如果您想显式地将文件放置在与脚本相同的目录中(一般来说这不是一个好主意,因为脚本通常安装在受保护的位置,但对于个人使用来说是可以的),您可以使用以下命令显式更改工作目录:import osimport os.pathos.chdir(os.path.dirname(__file__))或在不更改工作目录的情况下显式限定文件名,例如:path = os.path.join(os.path.dirname(__file__), 'wifipasswords.txt')

慕婉清6462132

确保:你正在运行 python main .py你没有同时安装 python2 和 python3,导致 PATH 变量中的“python.exe”实际上是 python2。如果这样做,请编辑路径变量。
随时随地看视频慕课网APP
我要回答