Python 如果使用atom编辑器,如何获取脚本的工作目录?

Python 如果使用atom编辑器,如何获取脚本的工作目录?,python,Python,我想显示我脚本的目录,但没有使用我找到的答案 我试过几个答案,但这是重复次数最多的一个: 导入操作系统 os.path.dirnameos.path.realpath“文件” 但它并没有给我想要的输出,而是给了我工作目录: C:\Users\my\u user\Desktop 但我在桌面的一个文件夹中工作,需要输出: C:\Users\my\u user\Desktop\working\u文件夹 print os.path.realpath\uuuuu文件是您需要的,我想请查看此链接以了解有关打

我想显示我脚本的目录,但没有使用我找到的答案

我试过几个答案,但这是重复次数最多的一个:

导入操作系统 os.path.dirnameos.path.realpath“文件” 但它并没有给我想要的输出,而是给了我工作目录:

C:\Users\my\u user\Desktop 但我在桌面的一个文件夹中工作,需要输出:

C:\Users\my\u user\Desktop\working\u文件夹
print os.path.realpath\uuuuu文件是您需要的,我想请查看此链接以了解有关打印文件路径的更多信息

import os
path = os.path.realpath(__file__) 
filename= os.path.basename(__file__) 
print(os.path.join(os.path.dirname(path), filename))

可能与您正在寻找的相同?这些解决方案不起作用,这就是为什么我发布了一个不同的主题。您所说的不起作用是什么意思,os.getcwd为您提供了工作目录。如果它给你一个不同于你期望的目录,那么你的工作目录就不是你认为的我不想要工作目录,我想要文件的目录。当我打开文件时,我想将文件的位置设置为工作目录。我得到:name错误:name“\uuuuuu文件”\uuuuuu”未定义编辑的是dunder,\uuuuu文件\uuu您是否直接从shell中尝试?尝试使用您执行的python文件,然后它就会工作!由于filepath没有在shellOkay中设置,所以文件变量被设置,因为shell正在工作!为什么不使用Atom编辑器?如果我使用的是shell,那么它可以工作,但使用Atom编辑器则不行。