📅  最后修改于: 2023-12-03 15:34:10.970000             🧑  作者: Mango
在 Python 中,我们可以使用 os
模块来获取当前脚本所在的目录。
具体来说,我们可以使用以下代码来获取脚本所在的目录:
import os
script_dir = os.path.dirname(os.path.abspath(__file__))
在上述代码中,os.path.abspath(__file__)
返回的是当前脚本的绝对路径,而 os.path.dirname
则可以从该路径中提取出其所在的目录。
最终得到的 script_dir
即为当前脚本所在的目录。
注意,这个方法仅在执行脚本时可用。如果你在 Python 中使用类似 import myscript
的语句导入一个脚本,那么 __file__
变量将会是一个相对路径,而不是绝对路径。在这种情况下,需要进行额外的处理来获取脚本所在的目录。
除此之外,我们也可以使用 sys.argv[0]
变量来获取当前脚本的路径。具体来说,我们可以使用以下代码来获取脚本所在的目录:
import os
import sys
script_dir = os.path.dirname(os.path.abspath(sys.argv[0]))
在上述代码中,sys.argv[0]
返回的是当前脚本的路径,而 os.path.dirname
则可以从该路径中提取出其所在的目录。
两种方法中的 script_dir
变量都将保存当前脚本所在的目录路径。
希望以上介绍可以帮助到你在 Python 中获取脚本目录。