简述简述如何得到当前执行脚本路径,包括所得到参数 ?
参考答案:
在Python中,要获取当前执行脚本的路径以及传递给脚本的参数,你可以使用内置的os
和sys
模块。
获取当前执行脚本的路径
你可以使用os.path.abspath(__file__)
来获取当前执行脚本的绝对路径。__file__
是一个内置变量,它表示当前执行脚本的文件名(如果脚本是直接运行的),或者模块名(如果脚本是被导入的)。os.path.abspath()
则可以将相对路径转换为绝对路径。
import os
current_script_path = os.path.abspath(__file__)
print(current_script_path)
获取传递给脚本的参数
你可以使用sys.argv
来获取传递给脚本的参数。sys.argv
是一个列表,其中sys.argv[0]
是脚本的名称(即脚本的路径),sys.argv[1]
是第一个参数,sys.argv[2]
是第二个参数,以此类推。
import sys
# 获取所有参数,包括脚本名
all_arguments = sys.argv
print(all_arguments)
# 获取除脚本名以外的所有参数
arguments = sys.argv[1:]
print(arguments)
结合上述两种方法,你可以同时获取当前执行脚本的路径和传递给脚本的参数:
import os
import sys
# 获取当前执行脚本的路径
current_script_path = os.path.abspath(__file__)
print("当前脚本路径:", current_script_path)
# 获取传递给脚本的参数
all_arguments = sys.argv
print("所有参数(包括脚本名):", all_arguments)
arguments = sys.argv[1:]
print("除脚本名以外的参数:", arguments)