在脚本中切换目录后,可以使用以下方法返回脚本目录:
import os
import sys
script_dir = os.path.dirname(os.path.abspath(sys.argv[0]))
os.chdir('/path/to/new/directory') # 切换目录
# 执行其他操作
os.chdir(script_dir) # 返回脚本目录
这种方法通过os.path.abspath(sys.argv[0])
获取脚本的绝对路径,然后使用os.path.dirname()
获取脚本所在目录的路径,保存到script_dir
变量中。在切换目录后,通过os.chdir(script_dir)
返回脚本目录。
import os
script_dir = os.path.dirname(os.path.abspath(__file__))
os.chdir('/path/to/new/directory') # 切换目录
# 执行其他操作
os.chdir(script_dir) # 返回脚本目录
这种方法通过os.path.abspath(__file__)
获取当前脚本的绝对路径,然后使用os.path.dirname()
获取脚本所在目录的路径,保存到script_dir
变量中。在切换目录后,通过os.chdir(script_dir)
返回脚本目录。
import os
import inspect
script_dir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
os.chdir('/path/to/new/directory') # 切换目录
# 执行其他操作
os.chdir(script_dir) # 返回脚本目录
这种方法通过inspect.getfile(inspect.currentframe())
获取当前脚本的文件名,然后使用os.path.abspath()
获取脚本的绝对路径,再使用os.path.dirname()
获取脚本所在目录的路径,保存到script_dir
变量中。在切换目录后,通过os.chdir(script_dir)
返回脚本目录。
以上三种方法都可以在切换目录后,通过os.chdir(script_dir)
返回脚本目录,方便后续操作。
领取专属 10元无门槛券
手把手带您无忧上云