繁体   English   中英

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

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

在上一篇文章中,我问如何创建一个新文件(如果尚不存在)。 但是,我刚刚在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')

注意:我只是在自己的系统上进行了测试。 通过右键单击项目窗口(在右侧)中的文件夹,然后从弹出的菜单中单击“复制路径”,我可以获得项目路径。

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

首先,您应该明确指定路径。 使用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选择项目的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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