【问题标题】:Where do you save a notepad file so python can open it in the program?你在哪里保存记事本文件以便python可以在程序中打开它?
【发布时间】:2016-10-16 23:36:04
【问题描述】:

我的程序找不到该文件。如何将文本文件保存在 Windows 上的 python 目录中?我查看了其他类似的问题,但找不到保存到同一目录的基本指南。感谢您的帮助

user_input = input("file name")
fh=open(user_input,"r",encoding="utf-8")

【问题讨论】:

  • 您不认为告诉我们相关的目录结构和您正在使用的代码会有所帮助吗?
  • 对不起,我对编程很陌生。我只想在我的程序中打开一个 txt 文件。
  • fh=open(user_input,"r",encoding="utf-8")
  • 将相关代码放入问题中,而不是评论。
  • user_input = input("文件名")

标签: python file


【解决方案1】:

如果我理解你的问题,你所要做的就是搜索 python 目录,按 Windows 键并输入文件夹的名称,该文件夹将显示在开始菜单搜索结果中。将记事本文件保存在该目录中。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    您可能提供了user_input 的相对路径。相对路径是根据当前工作目录 (cwd) 解析的。 cwd 是启动 python 的目录,可以是任何东西(不仅是它所在的位置),具体取决于您启动脚本的方式。

    要找出 cwd 是什么:

    print(os.getcwd())
    

    但是,我建议您不要将所有内容都基于 CWD,而应该做其他事情。

    第一个选项:选择不同的基本目录:

    base_directory = 'C:\\My Favourite Directory'
    user_input = input("file name")
    file_path = os.path.join(base_directory, user_input)
    fh = open(file_path, "r", encoding="utf-8")
    

    第二个选项:指定绝对路径作为输入:

    当询问文件名时,输入:

    C:\我的收藏目录\我的文件.txt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-13
      • 2020-11-18
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多