我对 PyCharm 非常陌生,我正在尝试使用 Python 控制台中的执行选择来执行一组非常简单的代码:
import xml.etree.ElementTree as ET
tree = ET.parse('mapgroupproto.xml')
root = tree.getroot()
for t in root.findall("."):
print(t.attrib)
当我选择前 3 行并尝试运行它们时,我得到:
FileNotFoundError: [Errno 2] No such file or directory: 'mapgroupproto.xml'
即使文件 mapgroupproto.xml 与我正在运行的 python 文件位于同一目录中。每次使用 RUN 执行代码都运行得很好。
用途:
import os
os.getcwd()
上面将返回正在执行代码的当前工作目录。如果它与您保存
.xml
文件的位置不同,那么在使用相对路径时您总会遇到 FileNotFoundError
。您可以通过以下方式更改当前工作目录:
os.chdir('/path/to/your/desired/directory') # Where you kept the `.py` script and the `.xml` file.
或者您可以在此处粘贴完整路径:
tree = ET.parse('/path/to/mapgroupproto.xml')