gpt4 book ai didi

python - 当您打开文件夹时,VS Code 如何处理文件位置?

转载 作者:太空宇宙 更新时间:2023-11-03 21:01:09 24 4
gpt4 key购买 nike

我正在开发一个项目,其中引用了与我的 palindromes.py 文件位于同一文件夹中的文件:

import load_dictionary

word_list = load_dictionary.load('words.txt')

pali_list = []

for word in word_list:
if len(word) > 1 and word[:] == word [::-1]:
pali_list.append(word)

print(f'\nNumber of palindromes found = {len(pali_list)}')

print(*pali_list, sep='\n')

当我在该文件夹中打开 VS Code 时,代码运行正常:

VS Code in the folder

但是,如果我在目录树的较高位置打开 VS Code,然后向下导航,除非使用完整路径,否则我会收到“找不到文件”:

higher up the tree

这是应该如何工作的吗?我本以为(只要我位于树结构中的正确文件夹中)Python 就会知道在该文件夹中运行。

最佳答案

根据您执行代码的方式,您当前的工作目录将设置为工作区的顶部,因此 Python 认为您正在学习 learning-python 而不是 02_finding_palingram_spells。如果您使用的是 Python 3,您可以执行以下操作:

import os
import pathlib

word_path = pathlib.Path(__spec__.origin).parent / "words.txt"
word_list = load_dictionary.load(os.fspath(word_path))

关于python - 当您打开文件夹时,VS Code 如何处理文件位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55697019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com