我有一个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笔记本相同的输出。
os.getcwd()
返回正在运行的进程的当前目录。使用jupyter时,当前目录是笔记本计算机运行的目录。当您运行python脚本时,当前目录是您执行蟒蛇命令的目录,该目录位于C:\
中的anaconda提示符下。
如果您需要文件的绝对路径,我建议您在笔记本电脑之外时使用__file__
值。