作者:live科_722 | 来源:互联网 | 2023-10-12 16:46
我一直在VBA中运行一些我喜欢在Python中转换的脚本。在VBA中,我使用变量来标识收集原始数据的路径,以便可以在任何机器上使用相同的脚本。为了在VBA中这样做,我使用以
我一直在 VBA 中运行一些我喜欢在 Python 中转换的脚本。在 VBA 中,我使用变量来标识收集原始数据的路径,以便可以在任何机器上使用相同的脚本。为了在 VBA 中这样做,我使用以下字符串来标识路径:
"C:Users" & Environ$("username") & "Data"
有没有办法可以用相同的方式识别 Python 中的路径?
回答
使用pathlib
Python标准库。
import pathlib
print(pathlib.Path.home() / 'Data')
在旧版本的 Python(之前pathlib
)中,您可以使用os.path
.
import os.path
print(os.path.join(os.path.expanduser('~'), 'Data'))
一些附加信息:如果您想引用脚本所在的路径,您也可以这样做。您只需要知道__file__
包含脚本的完整路径。
import pathlib
# full path to the script
print(pathlib.Path(__file__))
# full path to the scripts folder
print(pathlib.Path(__file__).parent)
# full path to the subfolder 'subfolder' in the scripts folder
print(pathlib.Path(__file__).parent / 'subfolder')
# full path to a file in the subfolder
print(pathlib.Path(__file__).parent / 'subfolder' / 'datafile.csv')