如何知道调用Python脚本的目录?

26 投票
2 回答
16057 浏览
提问于 2025-04-16 04:03

假设我有一个Python脚本叫做a.py,放在/A/B/a.py这个路径下,并且这个路径已经加入了系统的PATH环境变量。现在我在当前工作目录/X/Y/下运行这个脚本,也就是我在这个目录里调用了/A/B/a.py。

  • 那么在a.py里面,怎么才能知道当前的工作目录是/X/Y/呢?也就是说,怎么才能知道Python脚本是在哪个目录下被调用的?

2 个回答

8
>> os.getcwd()
/X/Y
>> os.path.dirname(os.path.realpath(__file__))   # cannot be called interactively
/A/B
>> sys.path[0]
/A/B
>> os.path.abspath(sys.argv[0])
/A/B/a.py

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。

36

你可以通过下面的方式获取当前的工作目录:

os.getcwd()

撰写回答