os模块问题

请问,
os.path.abspath()表示绝对路径,demo.py文件在exercise下,为什么打印显示的是在zero目录下
image

os.path.abspath()的作用是在你传的文件名前加上当前工作目录的绝对路径

输入值需要是一个相对路径,…/表示上层 a/b 代表子目录。什么都不加表示在当前目录。

我发现在终端使用上述命令和pycharm执行的结果不同
image

那是因为pycharm执行的时候,并不是在你的demo.py文件所在的目录,他一般会在你的项目目录下或者测试目录下执行。这跟你的设置是有关系的。运行默认是在项目目录下,执行测试默认是在你的测试目录下。

可以自己修改

1 个赞

原来是这样,谢谢老师,困扰了几天了