我有几个项目需要编辑 .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())
最佳答案
如果没有给出路径名,open
将尝试在解释器的当前工作目录中查找给定的文件名,该目录在 Visual Studio Code 中可能与 IDLE 环境不同。
相反,您应该始终将文件的完整路径名传递给 open
,除非您确定当前工作目录是正确的(也许通过调用 os.chdir
> 第一)。
关于python - 函数 open() 在 Visual Studio Code 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59569823/