如何在 Python 中创建 .txt 文件? (Pycharm)

How to create a .txt file in Python? (Pycharm)

在之前的 post 中,我询问了如果新文件不存在,如何创建要写入的新文件。但是,我刚刚在 PyCharm 中尝试过,但没有用。我没有看到文件的任何迹象 LOOKHERE.txt

my_list = [i**2 for i in range(1,11)]

openfile = open('LOOKHERE.txt', 'w')
for item in my_list:
    openfile.write(str(item) + "\n")
openfile.close()

我做错了什么?会不会跟PyCharm的项目使用有关系?

文本文件是在 pycharm 项目文件夹中创建的,就像您建议的那样。 如果你想把它放在其他地方,比如你的桌面,这样做:

f = open('path_to_desktop/file.txt', 'w')

注意:我刚刚在我自己的系统上测试了这个。我可以通过右键单击项目中的文件夹window(右侧)并从弹出的菜单中单击'copy path'来获取项目路径。

编辑:我假设既然你接受了我的回答,这最终对你有用(尽管如有任何其他问题,请发表评论)。正如@ThanePlummer 所提到的,只是想补充一点,在打开文件时使用 with 语句通常是更好的做法。原因之一是您的文件会自动关闭! Google 顶起来 ;)

首先你应该明确指定路径。使用 r 说明符和 join 命令执行此操作,使其独立于平台。对文件进行操作时最好使用with关键字。

import os

my_path = r'my/longpath/here' # forward slash works on all systems

my_list = [i**2 for i in range(1,11)]

with open(os.path.join(my_path, 'subdir', 'LOOKHERE.txt'), 'w') as fh:
    for item in my_list:
        openfile.write(str(item) + "\n")

在PyCharm中你可以指定工作目录指向程序执行的位置。 按 Shift+Alt+F10 然后按 0 或使用导航栏打开 Edit Configuration。然后在 Working directory select 项目的路径中。