【问题标题】:Function open() doesn't work in Visual Studio Code函数 open() 在 Visual Studio Code 中不起作用
【发布时间】:2020-01-02 20:49:18
【问题描述】:

我有几个项目需要编辑 .txt 文档,并且我正在使用 Visual Studio Code。当我只使用标准 IDLE 时一切正常,但是当我在 VS-Code 中尝试时,我得到以下错误代码:

Traceback (most recent call last):
  File "c:\Users\User\.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\ptvsd_launcher.py", line 43, in <module>
    main(ptvsdArgs)
  File "c:\Users\User\.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\lib\python\old_ptvsd\ptvsd\__main__.py", line 432, in main  
    run()
  File "c:\Users\User\.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\lib\python\old_ptvsd\ptvsd\__main__.py", line 316, in run_file
    runpy.run_path(target, run_name='__main__')
  File "C:\Users\User\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 262, in run_path
    return (_run_module_code(code, init_globals, run_name, pkg_name=pkg_name, script_name=fname))
  File "C:\Users\User\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 96, in _run_module_code
    _run_code(code, mod_globals, init_globals, mod_name, mod_spec, pkg_name, script_name)
  File "C:\Users\User\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "c:\Users\User\Desktop\VSCode\test.py", line 1, in <module>
    hlayers = open("hiddenvalues.txt", "r")
FileNotFoundError: [Errno 2] No such file or directory: 'hiddenvalues.txt'
PS C:\Users\User\Desktop>

测试中使用的代码是:

f = open("test.txt", "r")
print(f.read())

【问题讨论】:

  • hiddenvalues.txt 是否存在于C:\Users\User\Desktop 中?
  • @MauriceMeyer 它存在于“c:\Users\User\Desktop\VSCode”中
  • 您必须在 VS Code 的终端中导航才能找到您想要的文件夹。或者您也可以将文件夹拖放到 VS 代码中

标签: python python-3.x function visual-studio-code


【解决方案1】:

在没有给出路径名的情况下,open 将尝试在解释器的当前工作目录中查找给定的文件名,在 Visual Studio Code 中可能与您的 IDLE 环境不同。

相反,您应该始终将文件的完整路径名传递给open,除非您确定当前工作目录是正确的(可能首先调用os.chdir)。

【讨论】:

  • 你是对的,只要我在所有代码所在的文件夹中执行 Visual Studio Code 就可以了!
猜你喜欢
  • 2021-12-11
  • 2019-01-02
  • 1970-01-01
  • 1970-01-01
  • 2020-03-02
  • 2018-07-09
  • 2020-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多