python-3.x 在jupyter笔记本中获取当前工作目录

oxcyiej7  于 2022-12-15  发布在  Python
关注(0)|答案(1)|浏览(175)

我有获取当前文件的父目录的代码,这在VScode中运行时有效,但当我将代码传输到Jupyter笔记本时,它停止工作。

import pandas as pd
import os
from pathlib import Path
import matplotlib.pyplot as plt

cur_path = Path(os.path.dirname(__file__))
root_path = cur_path.parent.absolute()

train_data_path = '{}\\data\\train_codified.csv'.format(str(root_path))
test_data_path = '{}\\data\\test_codified.csv'.format(str(root_path))

这将返回以下错误:

NameError                                 Traceback (most recent call last)
Input In [1], in <cell line: 7>()
      3 from pathlib import Path
      4 import matplotlib.pyplot as plt
----> 7 cur_path = Path(os.path.dirname(__file__))
      8 root_path = cur_path.parent.absolute()
     10 train_data_path = '{}\\data\\train_codified.csv'.format(str(root_path))

NameError: name '__file__' is not defined

为什么密码在笔记本上不起作用?

8yoxcaq7

8yoxcaq71#

我已经取代了

cur_path = Path(os.path.dirname(__file__))

cur_path = Path(os.getcwd())

这很有效,所以我的问题解决了。我仍然不确定为什么__file__没有定义,所以如果有人知道,请让我知道。

相关问题