OS.Path在Jypyter笔记本中工作,而不在独立脚本中工作

问题描述 投票:0回答:1

我有一个Jyputer笔记本,其中包含以下代码

import os
execution_path = os.path.join(os.getcwd()+'\\', "BillingInfo.xlsx")
print(os.getcwd())
print(execution_path)

此代码的输出是

C:\Users\mys2kor
C:\Users\mys2kor\BillingInfo.xlsx

我将此exact相同的文件作为python脚本(文件名OSpath.py)复制到我的桌面上,并从Anaconda提示符下运行,输出为

C:\
C:\\BillingInfo.xlsx

为什么会有这种差异?我究竟做错了什么?即使我独立运行脚本,我也希望获得与Jupyter笔记本相同的输出。

python python-3.x os.path
1个回答
0
投票

os.getcwd()返回正在运行的进程的当前目录。使用jupyter时,当前目录是笔记本计算机运行的目录。当您运行python脚本时,当前目录是您执行蟒蛇命令的目录,该目录位于C:\中的anaconda提示符下。

如果您需要文件的绝对路径,我建议您在笔记本电脑之外时使用__file__值。

© www.soinside.com 2019 - 2024. All rights reserved.