关于macos:python:获取当前脚本路径有困难

Python: Having difficulty obtaining current path of script

本问题已经有最佳答案,请猛点这里访问。

我对编程和Python非常陌生。我在macosx上,想和pycharm合作。我看过这个,这个,这个,还有更多。

但我似乎无法获取当前运行文件的路径。如果我使用os.getcwd(),我会

1
'/Users/AlanH/Python'

实际上,完整的文件路径是:

1
'/Users/AlanH/Python/Exercises/PythonBasics/starthere.py'

所以我不明白为什么这样不行。

如果我尝试使用sys.path[0],它会激发出一条带我到图书馆的道路,然后潜入到热情中(不知道为什么,即使我使用的是Python分布)。

我可以不断地尝试所有可能的解决方案,但没有任何效果。我只想得到当前运行文件的确切路径。所以要么

1
'/Users/AlanH/Python/Exercises/PythonBasics/starthere.py'

或者这个

1
'/Users/AlanH/Python/Exercises/PythonBasics'

会的。

有人能帮忙吗?


1
2
import os
print(os.path.abspath(__file__))

局部测试与下面的结果:

1
2
eb@cube ~/Share $ python stackoverflow/path.py
/home/eb/Share/stackoverflow/path.py